#include #include #include #include using namespace std; list listOne{}; list listTwo{}; int totalDistance = 0; int main(){ ifstream puzzle("input.txt"); int tempOne, tempTwo; while (puzzle >> tempOne >> tempTwo) { listOne.push_back(tempOne); listTwo.push_back(tempTwo); } puzzle.close(); listOne.sort(); listTwo.sort(); for (int x=0; !listOne.empty();x++){ totalDistance += listOne.front() + listTwo.front(); listOne.pop_front(); listTwo.pop_front(); } printf("total distance: %i\n", totalDistance); }