|
|
@@ -28,10 +28,36 @@ void part1(){
|
|
|
}
|
|
|
|
|
|
void part2(){
|
|
|
+ QFile input("input.txt");
|
|
|
+ if(!input.open(QIODevice::ReadOnly | QIODevice::Text)){
|
|
|
+ qDebug() << "file Borked!!";
|
|
|
+ }
|
|
|
+
|
|
|
+ QTextStream strm(&input);
|
|
|
+ int x = 0;
|
|
|
+ int y = 0;
|
|
|
+ int aim = 0;
|
|
|
+ int value = 0;
|
|
|
+ while(!strm.atEnd()){
|
|
|
+ QString line = strm.readLine();
|
|
|
+ QStringList parts = line.split(" ");
|
|
|
+ value = parts[1].toInt();
|
|
|
+ if(parts[0] == "up"){
|
|
|
+ aim -= value;
|
|
|
+ }
|
|
|
+ if(parts[0] == "down"){
|
|
|
+ aim += value;
|
|
|
+ }
|
|
|
+ if(parts[0] == "forward"){
|
|
|
+ y += value;
|
|
|
+ x += (aim * value);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ qDebug() << x*y;
|
|
|
|
|
|
}
|
|
|
|
|
|
int main(int argc, char **argv){
|
|
|
-part1();
|
|
|
+part2();
|
|
|
return 0;
|
|
|
}
|