mirror of
https://github.com/SebastianStork/advent-of-code.git
synced 2026-01-21 20:21: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 <iostream>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
using namespace std;
|
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()
|
int main()
|
||||||
{
|
{
|
||||||
cout << "Hello World!" << endl;
|
vector<int> list1, list2;
|
||||||
return 0;
|
|
||||||
|
{
|
||||||
|
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