#include <bits/stdc++.h> #define ll long long #define mp make_pair #define fi first #define se second #define pb push_back #define vi vector<int> #define pi pair<int, int> #define mod 998244353 template<typename T> bool chkmin(T &a, T b){return (b < a) ? a = b, 1 : 0;} template<typename T> bool chkmax(T &a, T b){return (b > a) ? a = b, 1 : 0;} ll ksm(ll a, ll b) {if (b == 0) return 1; ll ns = ksm(a, b >> 1); ns = ns * ns % mod; if (b & 1) ns = ns * a % mod; return ns;} using namespace std; const int maxn = 500005; int a[maxn], b[maxn]; ll s[maxn]; int n; int main() { cin >> n; for (int i = 1; i <= n; i++) scanf("%d", &a[i]), b[i] = a[i]; sort(a + 1, a + n + 1); for (int i = 1; i <= n; i++) s[i] = s[i - 1] + a[i]; int mxban = 0; for (int i = 1; i <= n; i++) { int fail = 0; if (a[i] == a[1]) fail = 1; if (s[i] <= a[i + 1]) fail = 1; if (fail) chkmax(mxban, a[i]); } for (int i = 1; i <= n; i++) if (b[i] <= mxban) printf("N"); else printf("T"); return (0-0); // <3 cxr }
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 | #include <bits/stdc++.h> #define ll long long #define mp make_pair #define fi first #define se second #define pb push_back #define vi vector<int> #define pi pair<int, int> #define mod 998244353 template<typename T> bool chkmin(T &a, T b){return (b < a) ? a = b, 1 : 0;} template<typename T> bool chkmax(T &a, T b){return (b > a) ? a = b, 1 : 0;} ll ksm(ll a, ll b) {if (b == 0) return 1; ll ns = ksm(a, b >> 1); ns = ns * ns % mod; if (b & 1) ns = ns * a % mod; return ns;} using namespace std; const int maxn = 500005; int a[maxn], b[maxn]; ll s[maxn]; int n; int main() { cin >> n; for (int i = 1; i <= n; i++) scanf("%d", &a[i]), b[i] = a[i]; sort(a + 1, a + n + 1); for (int i = 1; i <= n; i++) s[i] = s[i - 1] + a[i]; int mxban = 0; for (int i = 1; i <= n; i++) { int fail = 0; if (a[i] == a[1]) fail = 1; if (s[i] <= a[i + 1]) fail = 1; if (fail) chkmax(mxban, a[i]); } for (int i = 1; i <= n; i++) if (b[i] <= mxban) printf("N"); else printf("T"); return (0-0); // <3 cxr } |