#include <bits/stdc++.h> using namespace std; string s; string wynik; char tab[11]; int n; int main() { ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0); s="abcdefghijklmnopqrstuvwxyz"; string x; int jedynki=0; cin>>n>>x; //n=8*100000; //jedynki=3*n; for(int i=0; i<x.size(); i++) { if(x[i]=='1') jedynki++; } tab[0]='#'; tab[1]='#'; tab[2]='#'; tab[3]='a'; tab[4]='c'; tab[5]='g'; tab[6]='o'; tab[7]='#'; tab[8]='#'; tab[9]='#'; tab[10]='#'; tab[11]='#'; bool czy=0; if(jedynki/n>6) czy=1; if(jedynki/n==6 && jedynki%n!=0) czy=1; if(jedynki/n<=2) czy=1; if(czy==true) { cout<<"NIE"; return 0; } int ile_zostalo=jedynki-(n*3); int ile_wypisanych=0; while(ile_zostalo>0) { if(ile_zostalo>=3) { cout<<tab[6]; ile_zostalo-=3; ile_wypisanych++; } if(ile_zostalo==2) { cout<<tab[5]; ile_zostalo-=2; ile_wypisanych++; } if(ile_zostalo==1) { cout<<tab[4]; ile_zostalo-=1; ile_wypisanych++; } } for(int i=0; i<n-ile_wypisanych; i++) { cout<<tab[3]; } return 0; }
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 | #include <bits/stdc++.h> using namespace std; string s; string wynik; char tab[11]; int n; int main() { ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0); s="abcdefghijklmnopqrstuvwxyz"; string x; int jedynki=0; cin>>n>>x; //n=8*100000; //jedynki=3*n; for(int i=0; i<x.size(); i++) { if(x[i]=='1') jedynki++; } tab[0]='#'; tab[1]='#'; tab[2]='#'; tab[3]='a'; tab[4]='c'; tab[5]='g'; tab[6]='o'; tab[7]='#'; tab[8]='#'; tab[9]='#'; tab[10]='#'; tab[11]='#'; bool czy=0; if(jedynki/n>6) czy=1; if(jedynki/n==6 && jedynki%n!=0) czy=1; if(jedynki/n<=2) czy=1; if(czy==true) { cout<<"NIE"; return 0; } int ile_zostalo=jedynki-(n*3); int ile_wypisanych=0; while(ile_zostalo>0) { if(ile_zostalo>=3) { cout<<tab[6]; ile_zostalo-=3; ile_wypisanych++; } if(ile_zostalo==2) { cout<<tab[5]; ile_zostalo-=2; ile_wypisanych++; } if(ile_zostalo==1) { cout<<tab[4]; ile_zostalo-=1; ile_wypisanych++; } } for(int i=0; i<n-ile_wypisanych; i++) { cout<<tab[3]; } return 0; } |