#include <bits/stdc++.h>
using namespace std;
long long a, b, c, tab[500007], droga[500007], suma_wszystkich, sadge;
int main() {
cin>>a;
for(long long i=0; i<a; i++)
{
cin>>tab[i];
droga[i]=tab[i];
suma_wszystkich += tab[i];
}
sort(droga, droga+a);
for(long long i=0; i<a; i++)
{
b = tab[i];
for(long long j=0; j<a; j++)
{
if(droga[j]<b)
{
if(droga[j]==tab[i] and sadge==0)
{
sadge++;
}
else
{
b += droga[j];
if(b==suma_wszystkich)
{
tab[i]=-1;
break;
}
}
}
else
{
tab[i]=-2;
break;
}
}
sadge = 0;
}
for(long long f=0; f<a; f++)
{
if(tab[f]==-1)
{
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 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 | #include <bits/stdc++.h> using namespace std; long long a, b, c, tab[500007], droga[500007], suma_wszystkich, sadge; int main() { cin>>a; for(long long i=0; i<a; i++) { cin>>tab[i]; droga[i]=tab[i]; suma_wszystkich += tab[i]; } sort(droga, droga+a); for(long long i=0; i<a; i++) { b = tab[i]; for(long long j=0; j<a; j++) { if(droga[j]<b) { if(droga[j]==tab[i] and sadge==0) { sadge++; } else { b += droga[j]; if(b==suma_wszystkich) { tab[i]=-1; break; } } } else { tab[i]=-2; break; } } sadge = 0; } for(long long f=0; f<a; f++) { if(tab[f]==-1) { cout<<"T"; } else { cout<<"N"; } } return 0; } |
English