#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"); } } |