adventOfCode2024/1/puzzle1.cpp
2024-12-02 11:06:14 +13:00

37 lines
No EOL
650 B
C++

#include <stdio.h>
#include <list>
#include <iostream>
#include <fstream>
using namespace std;
list<int> listOne{};
list<int> 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 += abs(listOne.front() - listTwo.front());
listOne.pop_front();
listTwo.pop_front();
}
printf("total distance: %i\n", totalDistance);
}