QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#558857 | #8829. Aibohphobia | AChievedreaM# | TL | 0ms | 3872kb | C++17 | 974b | 2024-09-11 18:53:12 | 2024-09-11 18:53:18 |
Judging History
answer
#include<bits/stdc++.h>
using namespace std;
using ll=long long;
using db=double;
const ll N=1e6+5;
typedef pair<ll,ll>PLL;
#define fi first
#define se second
ll a[N];
int main()
{
ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
ll t,n;
t=1;
cin>>t;
while(t--)
{
string s;
cin>>s;
ll n=s.size();
map<char,ll>mp;
for(ll i=0;i<n;i++)
{
mp[s[i]]++;
}
ll m=mp.size();
char c='@';
ll d=0;
for(auto s:mp)
{
if(s.se==1)
c=s.fi;
else d++;
}
if(c!='@')
{
cout<<"YES\n";
cout<<c;
for(auto s:mp)
{
if(s.fi!=c)
{
for(ll i=1;i<=s.se;i++)
cout<<s.fi;
}
}
cout<<'\n';
}
else
{
if(d==2)
cout<<"NO\n";
else
{
while(1)
{
ll f=0;
for(auto s:mp)
{
if(s.se>0)
{
cout<<s.fi;
s.se--;
f=1;
}
}
if(f==0)break;
}
cout<<'\n';
}
}
}
}
详细
Test #1:
score: 100
Accepted
time: 0ms
memory: 3872kb
input:
5 a sos abba icpc tenet
output:
YES a YES oss NO YES pcci YES neett
result:
ok Correct (5 test cases)
Test #2:
score: -100
Time Limit Exceeded
input:
18 qnx oooo tvttj zzzzz pvlne iijt hjhjj loo hh uq mgvgv ewwe iii kykk o mmumm aetvv xntl
output:
YES xnq oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo...