#include "../include/useful_funcs.h" #include #include #include #include #include #include #include int main() { std::ifstream inputfile("input"); std::string input; std::vector l_sl; std::vector r_sl; if (inputfile.is_open()) { // Read each line from the file and store it in the // 'line' variable. std::string line; std::vector num_s; while (std::getline(inputfile, line)) { num_s = splitString(line); l_sl.push_back(std::stoi(num_s[0])); r_sl.push_back(std::stoi(num_s[1])); } // Close the file stream once all lines have been // read. inputfile.close(); } else { // Print an error message to the standard error // stream if the file cannot be opened. std::cerr << "Unable to open file!" << std::endl; return ENOENT; } std::cout << "right: \n"; for (int i = 0; i < r_sl.size(); i++) { std::cout << i << ": " << r_sl[i] << "\n"; } int min_l; int min_r; int res = 0; while (l_sl.size() != 0) { min_l = l_sl[0]; for (int i = 0; i < l_sl.size(); i++) { if (l_sl[i] < min_l) { min_l = l_sl[i]; } } min_r = r_sl[0]; for (int i = 0; i < r_sl.size(); i++) { if (r_sl[i] < min_r) { min_r = r_sl[i]; } } l_sl.erase(find(l_sl.begin(), l_sl.end(), min_l)); r_sl.erase(find(r_sl.begin(), r_sl.end(), min_r)); res += std::abs(min_l - min_r); } std::cout << "\n\n" << res << "\n\n"; }