题解:P9048 [PA 2021] Zakłócenia
lailai0916 · · 题解
题意简述
每个小写字母对应其 ASCII 的 NIE。
解题思路
打乱不改变
每个字母贡献 a(c(g(o(
否则先全填 a(和为 o),贪心补完即可。
时间复杂度为
参考代码
#include <bits/stdc++.h>
using namespace std;
int main()
{
ios::sync_with_stdio(false);
cin.tie(nullptr);
int n;
string t;
cin>>n>>t;
int cnt=count(t.begin(),t.end(),'1');
if(cnt<3*n||cnt>6*n)
{
cout<<"NIE\n";
return 0;
}
cnt-=3*n;
string mp="acgo",s;
for(int i=0;i<n;i++)
{
int d=min(cnt,3);
cnt-=d;
s+=mp[d];
}
cout<<s<<'\n';
return 0;
}