1
0
Fork 0
Advent2022/Day10/part1.cpp

33 lines
674 B
C++

#include <iostream>
#include <string>
using namespace std;
int main(int argc, char* argv[])
{
string line;
int cycle = 1;
int accumulator = 1;
int answer = 0;
while(getline(cin, line))
{
int next_adden = 0;
if (line.substr(0,4).compare("addx") == 0)
{
next_adden = stoi(line.substr(5));
cycle++;
if ((cycle-20)%40 == 0)
{
answer += cycle*accumulator;
}
accumulator += next_adden;
}
cycle++;
if ((cycle-20)%40 == 0)
{
answer += cycle*accumulator;
}
}
cout << answer << endl;
}