generated from sigonasr2/CPlusPlusProjectTemplate
parent
a89d5b6511
commit
af46e163d8
Binary file not shown.
@ -0,0 +1,141 @@ |
|||||||
|
noop |
||||||
|
noop |
||||||
|
addx 5 |
||||||
|
noop |
||||||
|
noop |
||||||
|
addx 1 |
||||||
|
addx 3 |
||||||
|
addx 2 |
||||||
|
addx 4 |
||||||
|
addx 3 |
||||||
|
noop |
||||||
|
addx 2 |
||||||
|
addx 1 |
||||||
|
noop |
||||||
|
noop |
||||||
|
addx 4 |
||||||
|
noop |
||||||
|
addx 1 |
||||||
|
addx 2 |
||||||
|
addx 5 |
||||||
|
addx 3 |
||||||
|
noop |
||||||
|
addx -1 |
||||||
|
addx -37 |
||||||
|
addx 37 |
||||||
|
addx -34 |
||||||
|
addx 7 |
||||||
|
noop |
||||||
|
addx -2 |
||||||
|
addx 2 |
||||||
|
noop |
||||||
|
noop |
||||||
|
noop |
||||||
|
addx 5 |
||||||
|
addx 2 |
||||||
|
noop |
||||||
|
addx 3 |
||||||
|
addx 15 |
||||||
|
addx -8 |
||||||
|
addx -9 |
||||||
|
addx 21 |
||||||
|
addx -9 |
||||||
|
addx 5 |
||||||
|
addx 2 |
||||||
|
addx 3 |
||||||
|
addx -2 |
||||||
|
addx -38 |
||||||
|
noop |
||||||
|
addx 3 |
||||||
|
addx 37 |
||||||
|
addx -33 |
||||||
|
addx 5 |
||||||
|
noop |
||||||
|
noop |
||||||
|
addx 5 |
||||||
|
noop |
||||||
|
noop |
||||||
|
addx 5 |
||||||
|
noop |
||||||
|
addx -1 |
||||||
|
addx 1 |
||||||
|
addx 5 |
||||||
|
noop |
||||||
|
noop |
||||||
|
addx 5 |
||||||
|
noop |
||||||
|
noop |
||||||
|
noop |
||||||
|
addx 1 |
||||||
|
addx 2 |
||||||
|
noop |
||||||
|
addx 3 |
||||||
|
addx -36 |
||||||
|
noop |
||||||
|
noop |
||||||
|
noop |
||||||
|
addx 6 |
||||||
|
addx 21 |
||||||
|
addx -17 |
||||||
|
addx 18 |
||||||
|
addx -8 |
||||||
|
addx -7 |
||||||
|
addx 2 |
||||||
|
addx 5 |
||||||
|
addx -8 |
||||||
|
addx 13 |
||||||
|
addx -2 |
||||||
|
addx 7 |
||||||
|
noop |
||||||
|
addx -2 |
||||||
|
addx 5 |
||||||
|
addx 2 |
||||||
|
addx 1 |
||||||
|
noop |
||||||
|
addx -38 |
||||||
|
addx 4 |
||||||
|
addx 3 |
||||||
|
noop |
||||||
|
addx 34 |
||||||
|
addx -29 |
||||||
|
addx -2 |
||||||
|
addx 10 |
||||||
|
addx -3 |
||||||
|
addx 2 |
||||||
|
addx 3 |
||||||
|
noop |
||||||
|
addx -22 |
||||||
|
addx 2 |
||||||
|
addx 23 |
||||||
|
addx 7 |
||||||
|
noop |
||||||
|
noop |
||||||
|
addx 3 |
||||||
|
noop |
||||||
|
addx 2 |
||||||
|
addx -18 |
||||||
|
addx 19 |
||||||
|
addx -38 |
||||||
|
addx 5 |
||||||
|
addx 2 |
||||||
|
noop |
||||||
|
addx 1 |
||||||
|
addx 4 |
||||||
|
addx 1 |
||||||
|
noop |
||||||
|
noop |
||||||
|
addx 2 |
||||||
|
addx 5 |
||||||
|
addx 2 |
||||||
|
noop |
||||||
|
addx 1 |
||||||
|
noop |
||||||
|
addx 2 |
||||||
|
addx 8 |
||||||
|
addx -1 |
||||||
|
addx -30 |
||||||
|
addx 31 |
||||||
|
addx 2 |
||||||
|
addx 5 |
||||||
|
addx -35 |
||||||
|
noop |
@ -0,0 +1,55 @@ |
|||||||
|
#define OLC_PGE_APPLICATION |
||||||
|
#include "pixelGameEngine.h" |
||||||
|
#include "olcutils.h" |
||||||
|
|
||||||
|
using namespace olc; |
||||||
|
|
||||||
|
void incrementClock(int&clockCycle,int®,int&sum){ |
||||||
|
clockCycle++; |
||||||
|
if (clockCycle==20|| |
||||||
|
clockCycle==60|| |
||||||
|
clockCycle==100|| |
||||||
|
clockCycle==140|| |
||||||
|
clockCycle==180|| |
||||||
|
clockCycle==220){ |
||||||
|
sum+=clockCycle*reg; |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
int main() |
||||||
|
{ |
||||||
|
std::ifstream file("input"); |
||||||
|
int clockCycle=0; |
||||||
|
bool noop=true; |
||||||
|
int reg=1; |
||||||
|
int amtToAdd=0; |
||||||
|
int sum=0; |
||||||
|
while (file.good()){ |
||||||
|
std::string line; |
||||||
|
std::getline(file,line); |
||||||
|
if (line.length()>0){ |
||||||
|
std::string command=line.substr(0,line.find(' ')); |
||||||
|
if (command=="noop"){ |
||||||
|
noop=true; |
||||||
|
//std::cout<<"noop"<<std::endl; |
||||||
|
} else { |
||||||
|
int amt=std::atoi(line.substr(line.find(' ')+1,std::string::npos).c_str()); |
||||||
|
//std::cout<<amt<<std::endl; |
||||||
|
amtToAdd=amt; |
||||||
|
noop=false; |
||||||
|
} |
||||||
|
if (noop){ |
||||||
|
incrementClock(clockCycle,reg,sum); |
||||||
|
} else { |
||||||
|
for (int i=0;i<2;i++){ |
||||||
|
incrementClock(clockCycle,reg,sum); |
||||||
|
} |
||||||
|
reg+=amtToAdd; |
||||||
|
} |
||||||
|
} |
||||||
|
std::cout<<line<<std::endl; |
||||||
|
} |
||||||
|
std::cout<<"Sum: "<<sum<<std::endl; |
||||||
|
|
||||||
|
return 0; |
||||||
|
} |
@ -0,0 +1,146 @@ |
|||||||
|
addx 15 |
||||||
|
addx -11 |
||||||
|
addx 6 |
||||||
|
addx -3 |
||||||
|
addx 5 |
||||||
|
addx -1 |
||||||
|
addx -8 |
||||||
|
addx 13 |
||||||
|
addx 4 |
||||||
|
noop |
||||||
|
addx -1 |
||||||
|
addx 5 |
||||||
|
addx -1 |
||||||
|
addx 5 |
||||||
|
addx -1 |
||||||
|
addx 5 |
||||||
|
addx -1 |
||||||
|
addx 5 |
||||||
|
addx -1 |
||||||
|
addx -35 |
||||||
|
addx 1 |
||||||
|
addx 24 |
||||||
|
addx -19 |
||||||
|
addx 1 |
||||||
|
addx 16 |
||||||
|
addx -11 |
||||||
|
noop |
||||||
|
noop |
||||||
|
addx 21 |
||||||
|
addx -15 |
||||||
|
noop |
||||||
|
noop |
||||||
|
addx -3 |
||||||
|
addx 9 |
||||||
|
addx 1 |
||||||
|
addx -3 |
||||||
|
addx 8 |
||||||
|
addx 1 |
||||||
|
addx 5 |
||||||
|
noop |
||||||
|
noop |
||||||
|
noop |
||||||
|
noop |
||||||
|
noop |
||||||
|
addx -36 |
||||||
|
noop |
||||||
|
addx 1 |
||||||
|
addx 7 |
||||||
|
noop |
||||||
|
noop |
||||||
|
noop |
||||||
|
addx 2 |
||||||
|
addx 6 |
||||||
|
noop |
||||||
|
noop |
||||||
|
noop |
||||||
|
noop |
||||||
|
noop |
||||||
|
addx 1 |
||||||
|
noop |
||||||
|
noop |
||||||
|
addx 7 |
||||||
|
addx 1 |
||||||
|
noop |
||||||
|
addx -13 |
||||||
|
addx 13 |
||||||
|
addx 7 |
||||||
|
noop |
||||||
|
addx 1 |
||||||
|
addx -33 |
||||||
|
noop |
||||||
|
noop |
||||||
|
noop |
||||||
|
addx 2 |
||||||
|
noop |
||||||
|
noop |
||||||
|
noop |
||||||
|
addx 8 |
||||||
|
noop |
||||||
|
addx -1 |
||||||
|
addx 2 |
||||||
|
addx 1 |
||||||
|
noop |
||||||
|
addx 17 |
||||||
|
addx -9 |
||||||
|
addx 1 |
||||||
|
addx 1 |
||||||
|
addx -3 |
||||||
|
addx 11 |
||||||
|
noop |
||||||
|
noop |
||||||
|
addx 1 |
||||||
|
noop |
||||||
|
addx 1 |
||||||
|
noop |
||||||
|
noop |
||||||
|
addx -13 |
||||||
|
addx -19 |
||||||
|
addx 1 |
||||||
|
addx 3 |
||||||
|
addx 26 |
||||||
|
addx -30 |
||||||
|
addx 12 |
||||||
|
addx -1 |
||||||
|
addx 3 |
||||||
|
addx 1 |
||||||
|
noop |
||||||
|
noop |
||||||
|
noop |
||||||
|
addx -9 |
||||||
|
addx 18 |
||||||
|
addx 1 |
||||||
|
addx 2 |
||||||
|
noop |
||||||
|
noop |
||||||
|
addx 9 |
||||||
|
noop |
||||||
|
noop |
||||||
|
noop |
||||||
|
addx -1 |
||||||
|
addx 2 |
||||||
|
addx -37 |
||||||
|
addx 1 |
||||||
|
addx 3 |
||||||
|
noop |
||||||
|
addx 15 |
||||||
|
addx -21 |
||||||
|
addx 22 |
||||||
|
addx -6 |
||||||
|
addx 1 |
||||||
|
noop |
||||||
|
addx 2 |
||||||
|
addx 1 |
||||||
|
noop |
||||||
|
addx -10 |
||||||
|
noop |
||||||
|
noop |
||||||
|
addx 20 |
||||||
|
addx 1 |
||||||
|
addx 2 |
||||||
|
addx 2 |
||||||
|
addx -6 |
||||||
|
addx -11 |
||||||
|
noop |
||||||
|
noop |
||||||
|
noop |
Loading…
Reference in new issue