#include<bits/stdc++.h>
using namespace std;
long long n, t;
long long a, b, x, y, l;
int main() {
scanf("%lld", &t);
for(int j = 0; j < t; ++j) {
scanf("%lld", &n);
a = 0; b = 0;
long long ilemax1 = 0, ilemax2 = 0, ilemin1 = 0, ilemin2 = 0;
long long mx1 = 0, mx2 = 0, min1 = 100000000, min2 = 100000000;
for(int i = 0; i < n; ++i) {
scanf("%lld%lld%lld", &l, &x, &y);
a += x * l;
b += y * l;
if(x < min1)
ilemin1 = x;
else if(x == min1)
ilemin1 += x;
if(y < min2)
ilemin2 = y;
else if(y == min2)
ilemin2 += y;
if(x > mx1)
ilemax1 = x;
else if(x == mx1)
ilemax1 += x;
if(y > mx2)
ilemax2 = y;
else if(y == mx2)
ilemax2 += y;
min1 = min(min1, x);
min2 = min(min2, y);
mx1 = max(mx1, x);
mx2 = max(mx2, y);
}
// printf("a%lld b%lld\n %lld %lld %lld %lld ilemax1: %lld ilemax2: %lld\n", a, b, mx1, mx2, min1, min2,
// ilemax1, ilemax2);
if(mx1 == mx2 && ilemax1 != ilemax2) {
printf("NIE\n");
continue;
}
if(min1 == min2 && ilemin1 != ilemin2) {
printf("NIE\n");
continue;
}
if(a == b && mx1 >= mx2 && min1 <= min2)
printf("TAK\n");
else
printf("NIE\n");
}
}
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 55 56 57 58 59 60 61 62 63 64 65 66 67 68 | #include<bits/stdc++.h> using namespace std; long long n, t; long long a, b, x, y, l; int main() { scanf("%lld", &t); for(int j = 0; j < t; ++j) { scanf("%lld", &n); a = 0; b = 0; long long ilemax1 = 0, ilemax2 = 0, ilemin1 = 0, ilemin2 = 0; long long mx1 = 0, mx2 = 0, min1 = 100000000, min2 = 100000000; for(int i = 0; i < n; ++i) { scanf("%lld%lld%lld", &l, &x, &y); a += x * l; b += y * l; if(x < min1) ilemin1 = x; else if(x == min1) ilemin1 += x; if(y < min2) ilemin2 = y; else if(y == min2) ilemin2 += y; if(x > mx1) ilemax1 = x; else if(x == mx1) ilemax1 += x; if(y > mx2) ilemax2 = y; else if(y == mx2) ilemax2 += y; min1 = min(min1, x); min2 = min(min2, y); mx1 = max(mx1, x); mx2 = max(mx2, y); } // printf("a%lld b%lld\n %lld %lld %lld %lld ilemax1: %lld ilemax2: %lld\n", a, b, mx1, mx2, min1, min2, // ilemax1, ilemax2); if(mx1 == mx2 && ilemax1 != ilemax2) { printf("NIE\n"); continue; } if(min1 == min2 && ilemin1 != ilemin2) { printf("NIE\n"); continue; } if(a == b && mx1 >= mx2 && min1 <= min2) printf("TAK\n"); else printf("NIE\n"); } } |
English