summaryrefslogtreecommitdiffstats
path: root/19/cpp/02-1.cpp
diff options
context:
space:
mode:
Diffstat (limited to '19/cpp/02-1.cpp')
-rw-r--r--19/cpp/02-1.cpp47
1 files changed, 0 insertions, 47 deletions
diff --git a/19/cpp/02-1.cpp b/19/cpp/02-1.cpp
deleted file mode 100644
index b6db056..0000000
--- a/19/cpp/02-1.cpp
+++ /dev/null
@@ -1,47 +0,0 @@
-#include<fstream>
-#include<iostream>
-#include<vector>
-using namespace std;
-
-int main() {
- ifstream inFile;
- inFile.open("02.in");
-
- vector<int> program;
- int noun, verb;
- // enter noun, verb
- cin >> noun;
- cin >> verb;
-
- // read program
- int n;
- while (inFile >> n) program.push_back(n);
- program[1] = noun;
- program[2] = verb;
- //cout << "Program: " << endl;
- //dump(program);
-
- // copy program to mem
- vector<int> mem(program);
-
- // calculate
- int pointer = 0;
- int op;
- do {
- //cout << "Pointer: " << pointer << endl;
- //cout << "Memory: " << endl;
- //dump(mem);
- op = mem[pointer];
- switch (op) {
- case 1:
- mem[mem[pointer+3]] = mem[mem[pointer+1]] + mem[mem[pointer+2]];
- pointer += 4;
- break;
- case 2:
- mem[mem[pointer+3]] = mem[mem[pointer+1]] * mem[mem[pointer+2]];
- pointer += 4;
- break;
- }
- } while (mem[pointer] != 99);
- cout << mem[0] << endl;
-}