#include <bits/stdc++.h>
#include <iostream>
using namespace std;
using ll = long long;
int main()
{
ios_base::sync_with_stdio(false);
int n;
vector<int> sumy, wagi;
cin >> n;
for(int i=0; i < n; i++)
{
int a;
cin >> a;
sumy.push_back(a);
}
wagi = sumy;
sort(wagi.begin(), wagi.end());
ll suma = 0, wynik = 0;
int ile=0, poprzedni=0;
for (int x : wagi)
{
if (x == poprzedni) {
ile++;
}
else {
if (ile > 1 && suma == 0) {
wynik = poprzedni + 1;
}
else if (suma <= poprzedni) {
wynik = poprzedni;
}
suma += (ll)poprzedni * ile;
poprzedni = x;
ile = 1;
}
}
if (ile > 1 && suma == 0) {
wynik = poprzedni + 1;
}
else if (suma <= poprzedni) {
wynik = poprzedni;
}
for (int x : sumy)
{
cout << ((x >= wynik) ? 'T' : 'N');
}
}
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 62 | #include <bits/stdc++.h> #include <iostream> using namespace std; using ll = long long; int main() { ios_base::sync_with_stdio(false); int n; vector<int> sumy, wagi; cin >> n; for(int i=0; i < n; i++) { int a; cin >> a; sumy.push_back(a); } wagi = sumy; sort(wagi.begin(), wagi.end()); ll suma = 0, wynik = 0; int ile=0, poprzedni=0; for (int x : wagi) { if (x == poprzedni) { ile++; } else { if (ile > 1 && suma == 0) { wynik = poprzedni + 1; } else if (suma <= poprzedni) { wynik = poprzedni; } suma += (ll)poprzedni * ile; poprzedni = x; ile = 1; } } if (ile > 1 && suma == 0) { wynik = poprzedni + 1; } else if (suma <= poprzedni) { wynik = poprzedni; } for (int x : sumy) { cout << ((x >= wynik) ? 'T' : 'N'); } } |
English