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