#include <bits/stdc++.h> using namespace std; int tab[1000005], ros[1000005]; int main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); long long n, a, suma=0, ob, sw=0; cin>>n; for(int i=0;i<n;i++){ cin>>a; tab[i]=a; ros[i]=a; suma=suma+a; } sort(ros, ros+n); for(int i=0;i<n;i++){ a=tab[i]; ob=0; sw=0; while(a>ros[ob] && ob<n){ if(tab[i]!=ros[ob] || sw==1){ a=a+ros[ob]; } if(tab[i]==ros[ob])sw=1; ob++; } if(a==suma)cout<<"T"; else cout<<"N"; //cout<<a<<" "<<suma<<endl; } return 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 | #include <bits/stdc++.h> using namespace std; int tab[1000005], ros[1000005]; int main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); long long n, a, suma=0, ob, sw=0; cin>>n; for(int i=0;i<n;i++){ cin>>a; tab[i]=a; ros[i]=a; suma=suma+a; } sort(ros, ros+n); for(int i=0;i<n;i++){ a=tab[i]; ob=0; sw=0; while(a>ros[ob] && ob<n){ if(tab[i]!=ros[ob] || sw==1){ a=a+ros[ob]; } if(tab[i]==ros[ob])sw=1; ob++; } if(a==suma)cout<<"T"; else cout<<"N"; //cout<<a<<" "<<suma<<endl; } return 0; } |