summaryrefslogtreecommitdiff
path: root/2024/1.cpp
diff options
context:
space:
mode:
Diffstat (limited to '2024/1.cpp')
-rw-r--r--2024/1.cpp41
1 files changed, 0 insertions, 41 deletions
diff --git a/2024/1.cpp b/2024/1.cpp
deleted file mode 100644
index 9cffc3b..0000000
--- a/2024/1.cpp
+++ /dev/null
@@ -1,41 +0,0 @@
-#include <bits/stdc++.h>
-#include "readfile.hpp"
-
-
-int main(int argc, char const *argv[])
-{
- int res = 0;
- std::vector<std::string> file = readfile("1.in");
- if (file.empty()) {
- return 1;
- }
- std::vector<int> left, right;
- for (const auto &line : file) {
- int n1, n2;
- // put to vector
- std::istringstream iss(line);
- if (!(iss >> n1 >> n2)) {
- std::cerr << "Invalid input line: " << line << std::endl;
- return 1;
- }
- left.push_back(n1);
- right.push_back(n2);
- }
-
- // sort
- std::sort(left.begin(), left.end());
- std::sort(right.begin(), right.end());
-
- if (left.size() != right.size()) {
- std::cerr << "size mismatch: " << left.size() << " vs " << right.size() << std::endl;
- return 1;
- }
-
- // calc total distant
- for (int i = 0; i < left.size(); i++) {
- res += std::abs(left[i] - right[i]);
- }
-
- std::cout << "Result: " << res << std::endl;
- return 0;
-}