#include <bits/stdc++.h>
using namespace std;
int main()
{
int n,zl=0;
string a,wynik;
cin>>n>>a;
for(int i=0;i<a.size();i++) if(a[i]=='1') zl++;
int pomocy=zl/n;
if(zl>6*n||zl<3*n) cout<<"NIE";
else
{
int reszta=zl-pomocy*n+pomocy;
int il=n-1;
int zost=n-il;
while(reszta!=0&&zost>0)
{
if(reszta==pomocy)
{
reszta-=pomocy;
il++;
zost--;
}
else
{
if(reszta<3||zost*6<reszta)
{
il--;
reszta+=pomocy;
zost++;
}
else if(reszta-6!=1&&reszta-6!=2&&reszta-6>=0)
{
wynik+='o';
reszta-=6;
zost--;
}
else if(reszta-5!=1&&reszta-5!=2&&reszta-5>=0)
{
wynik+='g';
reszta-=5;
zost--;
}
else if(reszta-4!=1&&reszta-4!=2&&reszta-4>=0)
{
wynik+='c';
reszta-=4;
zost--;
}
else if(reszta-3!=1&&reszta-3!=2&&reszta-3>=0)
{
wynik+='a';
reszta-=3;
zost--;
}
}
}
if(reszta==0)
{
cout<<wynik;
for(int i=0;i<il;i++)
{
if(pomocy==3) cout<<"a";
if(pomocy==4) cout<<"c";
if(pomocy==5) cout<<"g";
if(pomocy==6) cout<<"o";
}
}
else cout<<"NIE";
}
}
//3 a
//4 c
//5 g
//6 o
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 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 | #include <bits/stdc++.h> using namespace std; int main() { int n,zl=0; string a,wynik; cin>>n>>a; for(int i=0;i<a.size();i++) if(a[i]=='1') zl++; int pomocy=zl/n; if(zl>6*n||zl<3*n) cout<<"NIE"; else { int reszta=zl-pomocy*n+pomocy; int il=n-1; int zost=n-il; while(reszta!=0&&zost>0) { if(reszta==pomocy) { reszta-=pomocy; il++; zost--; } else { if(reszta<3||zost*6<reszta) { il--; reszta+=pomocy; zost++; } else if(reszta-6!=1&&reszta-6!=2&&reszta-6>=0) { wynik+='o'; reszta-=6; zost--; } else if(reszta-5!=1&&reszta-5!=2&&reszta-5>=0) { wynik+='g'; reszta-=5; zost--; } else if(reszta-4!=1&&reszta-4!=2&&reszta-4>=0) { wynik+='c'; reszta-=4; zost--; } else if(reszta-3!=1&&reszta-3!=2&&reszta-3>=0) { wynik+='a'; reszta-=3; zost--; } } } if(reszta==0) { cout<<wynik; for(int i=0;i<il;i++) { if(pomocy==3) cout<<"a"; if(pomocy==4) cout<<"c"; if(pomocy==5) cout<<"g"; if(pomocy==6) cout<<"o"; } } else cout<<"NIE"; } } //3 a //4 c //5 g //6 o |
English