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