#include <iostream> #include <algorithm> using namespace std; long long woj[500005]; long long sorwoj[500005]; int main() { ios_base::sync_with_stdio(0); long long a, max; bool s=0; long long suma = 0, sum=0; int sciana = 0; cin >> a; for (int i = 1; i <= a; i++) { cin >> woj[i]; sorwoj[i] = woj[i]; } for(int i=1; i<a; i++){ if(woj[i]!=woj[i+1]){ s=1; break; } } if(s==0)sorwoj[a+1]=1e9+5; sort(sorwoj + 1, sorwoj + a + 1); for (int i = 1; i <= a; i++) { suma = suma + sorwoj[i]; if(sorwoj[i-1]<sorwoj[i])sum=suma; if (sum <= sorwoj[i + 1])sciana = i; } max = sorwoj[sciana + 1]; for (int i = 1; i <= a; i++) { if (woj[i] >= max) { 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 | #include <iostream> #include <algorithm> using namespace std; long long woj[500005]; long long sorwoj[500005]; int main() { ios_base::sync_with_stdio(0); long long a, max; bool s=0; long long suma = 0, sum=0; int sciana = 0; cin >> a; for (int i = 1; i <= a; i++) { cin >> woj[i]; sorwoj[i] = woj[i]; } for(int i=1; i<a; i++){ if(woj[i]!=woj[i+1]){ s=1; break; } } if(s==0)sorwoj[a+1]=1e9+5; sort(sorwoj + 1, sorwoj + a + 1); for (int i = 1; i <= a; i++) { suma = suma + sorwoj[i]; if(sorwoj[i-1]<sorwoj[i])sum=suma; if (sum <= sorwoj[i + 1])sciana = i; } max = sorwoj[sciana + 1]; for (int i = 1; i <= a; i++) { if (woj[i] >= max) { cout << "T"; } else cout << "N"; } return 0; } |