QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#558857#8829. AibohphobiaAChievedreaM#TL 0ms3872kbC++17974b2024-09-11 18:53:122024-09-11 18:53:18

Judging History

你现在查看的是最新测评结果

  • [2024-09-11 18:53:18]
  • 评测
  • 测评结果:TL
  • 用时:0ms
  • 内存:3872kb
  • [2024-09-11 18:53:12]
  • 提交

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

Details

Tip: Click on the bar to expand more detailed information

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...

result: