From 99e2e923d0c77b02f3fb4ff648ea916954868606 Mon Sep 17 00:00:00 2001 From: Yuqian Yang Date: Fri, 28 Feb 2025 23:13:39 +0800 Subject: chore(store): move everything to store. --- store/works/solutions/acwing/1247.cpp | 39 +++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 store/works/solutions/acwing/1247.cpp (limited to 'store/works/solutions/acwing/1247.cpp') diff --git a/store/works/solutions/acwing/1247.cpp b/store/works/solutions/acwing/1247.cpp new file mode 100644 index 0000000..1fd4412 --- /dev/null +++ b/store/works/solutions/acwing/1247.cpp @@ -0,0 +1,39 @@ +#include +#include + +int main() { + std::ios_base::sync_with_stdio(false); + std::cin.tie(nullptr); + + int N, M; + std::cin >> N >> M; + + long long result = 0; + + long long min = 1e9 + 1; + long long max = -1e9 - 1; + + for (int i = 0; i < N + M + 1; i++) { + long long a; + std::cin >> a; + max = std::max(a, max); + min = std::min(a, min); + if (M == 0) { + result += a; + } else { + result += std::abs(a); + } + } + + if (M != 0 && max < 0) { + result += 2 * max; + } + + if (M != 0 && min > 0) { + result -= 2 * min; + } + + std::cout << result; + + return 0; +} -- cgit v1.2.3