#include<bits/stdc++.h> #define ll long long using namespace std; const ll N = ((int)(1e6))+50; const ll M = ((int)(1e7))+50; ll n,x; bool superCase = true; ll l[N] , a[N] , b[N]; int main(){ ios_base::sync_with_stdio( 0 ); cin.tie( 0 ); cin>>x; while(x--){ ll sumTp = 0; ll sumTk = 0; ll minTp = M; ll minTk = M; ll maxTp = -M; ll maxTk = -M; cin>>n; for (int i = 0; i < n; i++){ cin>>l[i]>>a[i]>>b[i]; if(a[i] != b[i]){ sumTp += l[i] * a[i]; sumTk += l[i] * b[i]; maxTp = max(maxTp , a[i]); maxTk = max(maxTk , b[i]); minTp = min(minTp , a[i]); minTk = min(minTk , b[i]); } if(l[i] != 1){ superCase = false; } } if(sumTp != sumTk){ cout<<"NIE"<<endl; continue; } else { if(minTp <= minTk && maxTp >= maxTk){ cout<<"TAK"<<endl; } else { cout<<"NIE"<<endl; continue; } } } }
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 | #include<bits/stdc++.h> #define ll long long using namespace std; const ll N = ((int)(1e6))+50; const ll M = ((int)(1e7))+50; ll n,x; bool superCase = true; ll l[N] , a[N] , b[N]; int main(){ ios_base::sync_with_stdio( 0 ); cin.tie( 0 ); cin>>x; while(x--){ ll sumTp = 0; ll sumTk = 0; ll minTp = M; ll minTk = M; ll maxTp = -M; ll maxTk = -M; cin>>n; for (int i = 0; i < n; i++){ cin>>l[i]>>a[i]>>b[i]; if(a[i] != b[i]){ sumTp += l[i] * a[i]; sumTk += l[i] * b[i]; maxTp = max(maxTp , a[i]); maxTk = max(maxTk , b[i]); minTp = min(minTp , a[i]); minTk = min(minTk , b[i]); } if(l[i] != 1){ superCase = false; } } if(sumTp != sumTk){ cout<<"NIE"<<endl; continue; } else { if(minTp <= minTk && maxTp >= maxTk){ cout<<"TAK"<<endl; } else { cout<<"NIE"<<endl; continue; } } } } |