mirror of
https://github.com/SebastianStork/advent-of-code.git
synced 2026-01-21 14:31:34 +01:00
Add solution for day-01 part one
This commit is contained in:
parent
f2e3a50169
commit
c22ac1e50f
1 changed files with 37 additions and 2 deletions
|
|
@ -1,9 +1,44 @@
|
|||
#include <fstream>
|
||||
#include <iostream>
|
||||
#include <vector>
|
||||
|
||||
using namespace std;
|
||||
|
||||
void sort(vector<int> &list)
|
||||
{
|
||||
for (size_t i = 0; i < list.size() - 1; i++) {
|
||||
for (size_t j = i + 1; j < list.size(); j++) {
|
||||
if (list[i] > list[j]) {
|
||||
int temp = list[i];
|
||||
list[i] = list[j];
|
||||
list[j] = temp;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
int main()
|
||||
{
|
||||
cout << "Hello World!" << endl;
|
||||
return 0;
|
||||
vector<int> list1, list2;
|
||||
|
||||
{
|
||||
ifstream inputFile("input");
|
||||
string line;
|
||||
while (getline(inputFile, line)) {
|
||||
list1.push_back(stoi(line.substr(0, 5)));
|
||||
list2.push_back(stoi(line.substr(8, 5)));
|
||||
}
|
||||
}
|
||||
|
||||
sort(list1);
|
||||
sort(list2);
|
||||
|
||||
int totalDistance = 0;
|
||||
|
||||
for (size_t i = 0; i < list1.size(); i++) {
|
||||
int distance = list1[i] - list2[i];
|
||||
totalDistance += (distance >= 0) ? distance : -distance;
|
||||
}
|
||||
|
||||
cout << "Total distance between the lists: " << totalDistance << endl;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue