#include <iostream>
#include<algorithm>
using namespace std;
int main() {
long long ilosc; long long sum;
cin >> ilosc;
long long tab [ilosc]; long long tab2 [ilosc];
for(int i = 0; i < ilosc;i++)
{
cin >> sum;
tab[i] = sum; tab2[i] = sum;
}
sort(tab,tab+ilosc); long long powtarzajaca = tab[0]; long long sumka = 0;long long graniczna = -1;
for(int i = 0;i<ilosc;i++)
{
if(powtarzajaca!=tab[i])
{
if (sumka <= tab[i] or graniczna ==-1)
{
graniczna = powtarzajaca;
}
powtarzajaca = tab[i];
}
sumka += tab[i];
}
if(tab[0]==tab[ilosc-1])
{
graniczna = tab[0];
}
for(int i = 0; i < ilosc; i++)
{
if(tab2[i]>graniczna)
{
cout << "T";
}
else
{
cout << "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 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | #include <iostream> #include<algorithm> using namespace std; int main() { long long ilosc; long long sum; cin >> ilosc; long long tab [ilosc]; long long tab2 [ilosc]; for(int i = 0; i < ilosc;i++) { cin >> sum; tab[i] = sum; tab2[i] = sum; } sort(tab,tab+ilosc); long long powtarzajaca = tab[0]; long long sumka = 0;long long graniczna = -1; for(int i = 0;i<ilosc;i++) { if(powtarzajaca!=tab[i]) { if (sumka <= tab[i] or graniczna ==-1) { graniczna = powtarzajaca; } powtarzajaca = tab[i]; } sumka += tab[i]; } if(tab[0]==tab[ilosc-1]) { graniczna = tab[0]; } for(int i = 0; i < ilosc; i++) { if(tab2[i]>graniczna) { cout << "T"; } else { cout << "N"; } } return 0; } |
English