adventofcode2021/day1/part2/main.cpp
2021-12-01 19:58:41 +00:00

39 lines
793 B
C++

#include <iostream>
#include <fstream>
#include <numeric>
using namespace std;
int main() {
cout << "Advent of Code 2021 - Day 1 Part 2" << endl;
ifstream filein("input");
string line;
int firstSlice[3], secondSlice[3];
for(int i = 0; i < 3; i++) {
getline(filein, line);
firstSlice[i] = stoi(line);
}
int count = 0;
while (getline(filein, line))
{
for(int i = 1; i < 3; i++) {
secondSlice[i-1] = firstSlice[i];
}
secondSlice[2] = stoi(line);
if(accumulate(secondSlice,secondSlice+3, 0) > accumulate(firstSlice,firstSlice+3, 0)) {
count++;
}
copy(begin(secondSlice), end(secondSlice), begin(firstSlice));
}
cout << count << endl;
return 0;
}