#include <cstdio> #include <algorithm> int t[500005]; int u[500005]; int main() { int n; scanf("%d", &n); for (int i = 0; i < n; i++) scanf("%d", &t[i]); std::copy(t, t+n, u); std::sort(u, u+n); int m = u[0]; // największy, który nie może long long int s = 0; for (int i = 0; i < n-1; i++) { s += u[i]; if (s <= u[i+1]) m = u[i]; } for (int i = 0; i < n; i++) printf("%c", t[i] <= m ? 'N' : 'T'); 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 | #include <cstdio> #include <algorithm> int t[500005]; int u[500005]; int main() { int n; scanf("%d", &n); for (int i = 0; i < n; i++) scanf("%d", &t[i]); std::copy(t, t+n, u); std::sort(u, u+n); int m = u[0]; // największy, który nie może long long int s = 0; for (int i = 0; i < n-1; i++) { s += u[i]; if (s <= u[i+1]) m = u[i]; } for (int i = 0; i < n; i++) printf("%c", t[i] <= m ? 'N' : 'T'); printf("\n"); return 0; } |