#include <bits/stdc++.h> using namespace std; int main(){ int n; cin>>n; for(int i=0;i<n;i++){ int k; cin>>k; string wyn; vector <pair <int,int> > mamy; vector <pair <int,int> > chcemy; for(int j=0;j<k;j++){ int a,b,c; cin>>a>>b>>c; mamy.push_back(make_pair(b,a)); chcemy.push_back(make_pair(c,a)); } sort(mamy.begin(),mamy.end()); sort(chcemy.begin(),chcemy.end()); for(int j=0;j<k;j++){ int szu=0; int mam=0; int licz=0; int mno=0; for(int l=0;l<=j;l++){ szu +=chcemy[l].first*chcemy[l].second; licz+=chcemy[l].second; } for(int l=0;l<=j;l++){ int x=0; while(licz!=0){ if(mamy[l+x].second<licz){mno=mamy[l+x].second;}else{mno=licz;} licz-=mno; mam+=mamy[l+x].first*mno; x++; } } if(mam>szu){ wyn="NIE"; break; } } if(wyn!="NIE"){ wyn="TAK"; } cout << wyn<<"\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 | #include <bits/stdc++.h> using namespace std; int main(){ int n; cin>>n; for(int i=0;i<n;i++){ int k; cin>>k; string wyn; vector <pair <int,int> > mamy; vector <pair <int,int> > chcemy; for(int j=0;j<k;j++){ int a,b,c; cin>>a>>b>>c; mamy.push_back(make_pair(b,a)); chcemy.push_back(make_pair(c,a)); } sort(mamy.begin(),mamy.end()); sort(chcemy.begin(),chcemy.end()); for(int j=0;j<k;j++){ int szu=0; int mam=0; int licz=0; int mno=0; for(int l=0;l<=j;l++){ szu +=chcemy[l].first*chcemy[l].second; licz+=chcemy[l].second; } for(int l=0;l<=j;l++){ int x=0; while(licz!=0){ if(mamy[l+x].second<licz){mno=mamy[l+x].second;}else{mno=licz;} licz-=mno; mam+=mamy[l+x].first*mno; x++; } } if(mam>szu){ wyn="NIE"; break; } } if(wyn!="NIE"){ wyn="TAK"; } cout << wyn<<"\n"; } } |