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
#include <bits/stdc++.h>
using namespace std;

long long n, k, wyn, s, m, x, a;
vector <long long> kolejnosc;
priority_queue <long long, std::vector <long long>, std::greater <long long>> ryby;
int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(0);
    cin >> n;
    for(int i=0; i<n; i++)
    {
        cin>>a;
        ryby.push(a);
        kolejnosc.push_back(a);
    }
    wyn=0;
    s=ryby.top();
    //cout<<s<<endl;
    for(int i=0; i<n; i++)
    {
        if(wyn<ryby.top())
        {
            x=ryby.top();
            wyn=wyn+x;
            ryby.pop();
        }
        else
        {
            if(wyn>ryby.top())
            {
                wyn=wyn+ryby.top();
                ryby.pop();
            }
            else
            {
                x=ryby.top();
                if(s==ryby.top())
                {//cout<<s<<endl;
                    x=ryby.top()+1;
                }
                wyn=wyn+ryby.top();
                ryby.pop();
            }
        }
    }
    for(long long i=0; i<n; i++)
    {
        if(kolejnosc[i]>=x)
        {
            cout<<"T";
        }
        else
        {
            cout<<"N";
        }
    }
    cout<<endl;
    //cout<<wyn<<" "<<x<<endl;
}