#include <bits/stdc++.h> using namespace std; long long a, b, c, tab[500007], droga[500007], suma_wszystkich, sadge; int main() { cin>>a; for(long long i=0; i<a; i++) { cin>>tab[i]; droga[i]=tab[i]; suma_wszystkich += tab[i]; } sort(droga, droga+a); for(long long i=0; i<a; i++) { b = tab[i]; for(long long j=0; j<a; j++) { if(droga[j]<b) { if(droga[j]==tab[i] and sadge==0) { sadge++; } else { b += droga[j]; if(b==suma_wszystkich) { tab[i]=-1; break; } } } else { tab[i]=-2; break; } } sadge = 0; } for(long long f=0; f<a; f++) { if(tab[f]==-1) { cout<<"T"; } else { cout<<"N"; } } 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 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 | #include <bits/stdc++.h> using namespace std; long long a, b, c, tab[500007], droga[500007], suma_wszystkich, sadge; int main() { cin>>a; for(long long i=0; i<a; i++) { cin>>tab[i]; droga[i]=tab[i]; suma_wszystkich += tab[i]; } sort(droga, droga+a); for(long long i=0; i<a; i++) { b = tab[i]; for(long long j=0; j<a; j++) { if(droga[j]<b) { if(droga[j]==tab[i] and sadge==0) { sadge++; } else { b += droga[j]; if(b==suma_wszystkich) { tab[i]=-1; break; } } } else { tab[i]=-2; break; } } sadge = 0; } for(long long f=0; f<a; f++) { if(tab[f]==-1) { cout<<"T"; } else { cout<<"N"; } } return 0; } |