#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 } |
English