Kaynağa Gözat

01 part2 unfinished

Phil 3 yıl önce
ebeveyn
işleme
ba4e3abb93
3 değiştirilmiş dosya ile 58 ekleme ve 0 silme
  1. 3 0
      01/01_part2.pro
  2. 50 0
      01/main2.cpp
  3. 5 0
      01/main2.h

+ 3 - 0
01/01_part2.pro

@@ -0,0 +1,3 @@
+SOURCES += main2.cpp
+HEADERS += main2.h
+QT += core

+ 50 - 0
01/main2.cpp

@@ -0,0 +1,50 @@
+#include "main.h"
+
+int main(int argc, char **argv){
+	QFile input("input.txt");
+	if(!input.open(QIODevice::ReadOnly | QIODevice::Text)){
+		qDebug() << "file borked";
+		return 1;
+	}
+
+	QTextStream strm(&input);
+	int cnt = 0;
+	int last = 0;
+	int act = 0;
+	int actsum = 0;
+	int cntHigher = 0;
+	int sum1 = 0;
+	int sum2 = 0;
+	int sum3 = 0;
+	while(!strm.atEnd()){
+		act = strm.readLine().toInt();
+		cnt++;
+
+		sum1 += act;
+		sum2 += act;
+		sum3 += act;
+		switch(cnt % 3){
+			case 0:
+				last = actsum;
+				actsum = sum1;
+				sum1 = 0;
+			case 1:
+				last = actsum;
+				actsum = sum2;
+				sum2 = 0;
+
+			case 2:
+				last = actsum;
+				actsum = sum3;
+				sum3 = 0;
+		}
+
+		if (cnt <= 3)
+			continue;
+		if(actsum > last){
+			cntHigher++;
+		}
+
+	}
+	qDebug() << cntHigher;
+}

+ 5 - 0
01/main2.h

@@ -0,0 +1,5 @@
+#include <QDebug>
+#include <QFile>
+#include <QTextStream>
+
+int main(int argc, char **argv);