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