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
#include<iostream>
#include<algorithm>
using namespace std;
long long ryby[500010];
long long ryby_nie_sort[500010];
long long pref[500010];
int main(){
	ios_base::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);
	long long n,dana_ryba=0,max=-1;
	cin>>n;
	if(n == 1)
	{
		cin>>max;
		cout<<"T";
	}
	else
	{
		
	for(long long i=1;i<=n;i++)
	{
		cin>>ryby[i];
		ryby_nie_sort[i]=ryby[i];
	}
	sort(ryby+1, ryby+n+1);
	max=ryby[1];
	for(long long i=1;i<=n;i++)
	{
		pref[i]=ryby[i]+pref[i-1];
	}
	
	for(long long i=2;i<=n;i++)
	{
		if(pref[i-1]<=ryby[i])
		{
			max=ryby[i-1];
		}
	}
	for(long long i=1;i<=n;i++)
	{
		if(ryby_nie_sort[i] <= max)
		{
			cout<<"N";
		}
		else
		{
			cout<<"T";
		}
	}
	}
}