#include <bits/stdc++.h> using namespace std; //vector <long long> v[1000000][2]; priority_queue <long long> q; long long x[10000000], y[10000000]; char s[1000000]; int main() { long long a, b, c, w, i, j, k, n, z, t; t=1; //scanf("%lld", &t); for(z=0; z<t; z++) { scanf("%lld", &n); for(i=0; i<n; i++) { scanf("%lld", &x[i]); y[i]=x[i]; } if(n==1) { printf("T\n"); return(0); } sort(x, x+n); i=0; while(x[i]==x[0])i++; a=i*x[0]; b=x[0]+1; for(i=i; i<n; i++) { if(x[i]>a)b=x[i]; a+=x[i]; } for(i=0; i<n; i++) { if(y[i]>=b)printf("T"); else printf("N"); } printf("\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 | #include <bits/stdc++.h> using namespace std; //vector <long long> v[1000000][2]; priority_queue <long long> q; long long x[10000000], y[10000000]; char s[1000000]; int main() { long long a, b, c, w, i, j, k, n, z, t; t=1; //scanf("%lld", &t); for(z=0; z<t; z++) { scanf("%lld", &n); for(i=0; i<n; i++) { scanf("%lld", &x[i]); y[i]=x[i]; } if(n==1) { printf("T\n"); return(0); } sort(x, x+n); i=0; while(x[i]==x[0])i++; a=i*x[0]; b=x[0]+1; for(i=i; i<n; i++) { if(x[i]>a)b=x[i]; a+=x[i]; } for(i=0; i<n; i++) { if(y[i]>=b)printf("T"); else printf("N"); } printf("\n"); } return(0); } |