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