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