#include <iostream>
#include <vector>
#include <algorithm>
int n;
std::vector<std::pair<long long,int>> sum;
std::vector<int> zap;
long long s;
int main(){
std::ios_base::sync_with_stdio(0);
std::cin>>n;
for(int i=0;i<n ;i++){
std::cin>>s;
sum.emplace_back(s,i);
zap.emplace_back(s);
}
sort(sum.begin(),sum.end());
long long su=sum[0].first;
int res=0;
long long min=1e9+1;
for(int i=1;i<sum.size();i++){
if(res>0||sum[i].first>sum[i-1].first){
if(su>sum[i].first){
res++;
if(res==1)
min=sum[i].first;
}else{
res=1;
min=sum[i].first;
}
}
su+=sum[i].first;
}
for(int i=0;i<sum.size();i++)
std::cout<<(zap[i]>=min?"T":"N");
std::cout<<std::endl;
}
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 | #include <iostream> #include <vector> #include <algorithm> int n; std::vector<std::pair<long long,int>> sum; std::vector<int> zap; long long s; int main(){ std::ios_base::sync_with_stdio(0); std::cin>>n; for(int i=0;i<n ;i++){ std::cin>>s; sum.emplace_back(s,i); zap.emplace_back(s); } sort(sum.begin(),sum.end()); long long su=sum[0].first; int res=0; long long min=1e9+1; for(int i=1;i<sum.size();i++){ if(res>0||sum[i].first>sum[i-1].first){ if(su>sum[i].first){ res++; if(res==1) min=sum[i].first; }else{ res=1; min=sum[i].first; } } su+=sum[i].first; } for(int i=0;i<sum.size();i++) std::cout<<(zap[i]>=min?"T":"N"); std::cout<<std::endl; } |
English