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