#include <bits/stdc++.h> using namespace std; long long int suma,n,mulan,k; pair<long long int,long long int>t[500001]; char w[5000001]; int main() { cin >> n; for(int i = 0 ; i < n ; i ++) { cin >> t[i].first; t[i].second = i; } sort(t,t+n); suma+=t[0].first; for(int i = 1 ; i < n ; i++) { if(t[i].first>t[i-1].first && suma+t[i].first>t[n-1].first) { w[t[i].second] = 'T'; k++; } else { k++; w[t[i].second] = 'N'; } } for(int i = 0 ; i < n ; i++) { cout << w[i]; } 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 | #include <bits/stdc++.h> using namespace std; long long int suma,n,mulan,k; pair<long long int,long long int>t[500001]; char w[5000001]; int main() { cin >> n; for(int i = 0 ; i < n ; i ++) { cin >> t[i].first; t[i].second = i; } sort(t,t+n); suma+=t[0].first; for(int i = 1 ; i < n ; i++) { if(t[i].first>t[i-1].first && suma+t[i].first>t[n-1].first) { w[t[i].second] = 'T'; k++; } else { k++; w[t[i].second] = 'N'; } } for(int i = 0 ; i < n ; i++) { cout << w[i]; } return 0; } |