| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- #include "main.h"
- void part1(){
- QFile input("input.txt");
- if(!input.open(QIODevice::ReadOnly | QIODevice::Text)){
- qDebug() << "file Borked!!";
- }
- QTextStream strm(&input);
- int x = 0;
- int y = 0;
- int value = 0;
- while(!strm.atEnd()){
- QString line = strm.readLine();
- QStringList parts = line.split(" ");
- value = parts[1].toInt();
- if(parts[0] == "up"){
- x -= value;
- }
- if(parts[0] == "down"){
- x += value;
- }
- if(parts[0] == "forward"){
- y += value;
- }
- }
- qDebug() << x*y;
- }
- 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){
- part2();
- return 0;
- }
|