#include<iostream>
using namespace std;
int main () {
int t = 0;
cin >> t;
int maxTemp1 = 0, maxTemp2 = 0;
unsigned long long vol1 = 0, vol2 = 0;
for (int i = 0; i < t; i++) {
unsigned long long expectedTemp = 0, startingTemp = 0;
maxTemp1 = 0;
maxTemp2 = 0;
vol1 = 0;
vol2 = 0;
int n = 0;
cin >> n;
for (int j = 0; j < n; j++) {
int l = 0, a = 0, b = 0;
cin >> l >> a >> b;
expectedTemp += l * b;
startingTemp += l * a;
if (maxTemp1 < a) {
maxTemp1 = a;
vol1 = l;
} else if (maxTemp1 == a) {
vol1 += l;
}
if (maxTemp2 < b) {
maxTemp2 = b;
vol2 = l;
} else if (maxTemp2 == b) {
vol2 += l;
}
}
if (expectedTemp != startingTemp || maxTemp2 > maxTemp1 || (maxTemp2 == maxTemp1 && vol2 > vol1) ) {
cout << "NIE" << endl;
continue;
}
cout << "TAK" << endl;
}
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 | #include<iostream> using namespace std; int main () { int t = 0; cin >> t; int maxTemp1 = 0, maxTemp2 = 0; unsigned long long vol1 = 0, vol2 = 0; for (int i = 0; i < t; i++) { unsigned long long expectedTemp = 0, startingTemp = 0; maxTemp1 = 0; maxTemp2 = 0; vol1 = 0; vol2 = 0; int n = 0; cin >> n; for (int j = 0; j < n; j++) { int l = 0, a = 0, b = 0; cin >> l >> a >> b; expectedTemp += l * b; startingTemp += l * a; if (maxTemp1 < a) { maxTemp1 = a; vol1 = l; } else if (maxTemp1 == a) { vol1 += l; } if (maxTemp2 < b) { maxTemp2 = b; vol2 = l; } else if (maxTemp2 == b) { vol2 += l; } } if (expectedTemp != startingTemp || maxTemp2 > maxTemp1 || (maxTemp2 == maxTemp1 && vol2 > vol1) ) { cout << "NIE" << endl; continue; } cout << "TAK" << endl; } } |
English