#include <bits/stdc++.h> using namespace std; int t1,n,m,k,t,m1,M1,m2,M2,p,bitr; long long mnoz,bil,tab[1000005],ptab[1000005]; int main() { scanf("%d",&t1); for(int r=0;r<t1;r++) { scanf("%d",&n); m1=INT_MAX; m2=INT_MAX; M1=0; M2=0; bil=0; mnoz=0; for(int i=0;i<n;i++) { scanf("%d %d %d",&bitr,&t,&p); if(t==p) continue; tab[t]+=bitr; ptab[p]+=bitr; if(t<m1) m1=t; if(t>M1) M1=t; if(p<m2) m2=p; if(p>M2) M2=p; mnoz=bitr*(t-p); bil+=mnoz; } if(m1==m2&&tab[m1]<ptab[m1]) printf("NIE\n"); else if(M1==M2&&tab[M1]<ptab[M1]) printf("NIE\n"); else if(m1<=m2&&M1>=M2&&bil==0) printf("TAK\n"); else printf("NIE\n"); for(int i=0;i<max(M1,M2);i++) {tab[i]=0;ptab[i]=0;} } }
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 | #include <bits/stdc++.h> using namespace std; int t1,n,m,k,t,m1,M1,m2,M2,p,bitr; long long mnoz,bil,tab[1000005],ptab[1000005]; int main() { scanf("%d",&t1); for(int r=0;r<t1;r++) { scanf("%d",&n); m1=INT_MAX; m2=INT_MAX; M1=0; M2=0; bil=0; mnoz=0; for(int i=0;i<n;i++) { scanf("%d %d %d",&bitr,&t,&p); if(t==p) continue; tab[t]+=bitr; ptab[p]+=bitr; if(t<m1) m1=t; if(t>M1) M1=t; if(p<m2) m2=p; if(p>M2) M2=p; mnoz=bitr*(t-p); bil+=mnoz; } if(m1==m2&&tab[m1]<ptab[m1]) printf("NIE\n"); else if(M1==M2&&tab[M1]<ptab[M1]) printf("NIE\n"); else if(m1<=m2&&M1>=M2&&bil==0) printf("TAK\n"); else printf("NIE\n"); for(int i=0;i<max(M1,M2);i++) {tab[i]=0;ptab[i]=0;} } } |