#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
struct kubek {
ll v;
ll t;
bool operator <(const kubek &rhs) const {
return t < rhs.t;
}
};
bool solve () {
int n;
cin >> n;
vector<kubek> mam(n);
vector<kubek> chce(n);
ll l, a, b;
ll E1 = 0, E2 = 0;
ll w = 0;
for (int i=0;i<n;i++) {
cin >> l >> a >> b;
mam[i] = {l, a};
chce[i] = {l, b};
E1 += l * a;
E2 += l * b;
w += l;
}
//cout<<E1<<" "<<E2<<endl;
if (E1 != E2) return false;
//for (auto i:mam) cout<<i.t<<" ";
//cout<<endl;
//for (auto i:chce) cout<<i.t<<" ";
//cout<<endl;
double E1dif = 0, E2dif = 0;
//cout<<"###"<<endl;
//cout<<s1<<" "<<s2<<endl;
for (auto i:mam) E1dif += abs(E1 - w*i.t)*i.v;
for (auto i:chce) E2dif += abs(E2 - w*i.t)*i.v;
if (E1dif < E2dif) return false;
return true;
}
int main () {
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int t;
cin >> t;
for (int i = 0; i < t; i++) {
if (solve()) cout<<"TAK\n";
else cout<<"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 | #include<bits/stdc++.h> using namespace std; typedef long long ll; struct kubek { ll v; ll t; bool operator <(const kubek &rhs) const { return t < rhs.t; } }; bool solve () { int n; cin >> n; vector<kubek> mam(n); vector<kubek> chce(n); ll l, a, b; ll E1 = 0, E2 = 0; ll w = 0; for (int i=0;i<n;i++) { cin >> l >> a >> b; mam[i] = {l, a}; chce[i] = {l, b}; E1 += l * a; E2 += l * b; w += l; } //cout<<E1<<" "<<E2<<endl; if (E1 != E2) return false; //for (auto i:mam) cout<<i.t<<" "; //cout<<endl; //for (auto i:chce) cout<<i.t<<" "; //cout<<endl; double E1dif = 0, E2dif = 0; //cout<<"###"<<endl; //cout<<s1<<" "<<s2<<endl; for (auto i:mam) E1dif += abs(E1 - w*i.t)*i.v; for (auto i:chce) E2dif += abs(E2 - w*i.t)*i.v; if (E1dif < E2dif) return false; return true; } int main () { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); int t; cin >> t; for (int i = 0; i < t; i++) { if (solve()) cout<<"TAK\n"; else cout<<"NIE\n"; } } |
English