#include <iostream> using namespace std; int main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); int n; string s; cin>>n>>s; int jedynki=0; for(int i=0; i<s.size(); ++i) if(s[i]=='1') jedynki++; int zera=8*n-jedynki; string odp; while(jedynki>0) { if(jedynki<3 || zera<2) { cout<<"NIE"; return 0; } if(jedynki < zera) { odp+='a'; jedynki-=3; zera-=5; } else if(jedynki == zera) { odp+='c'; jedynki-=4; zera-=4; } else if(jedynki == 5) { odp+='g'; jedynki-=5; zera-=3; } else { odp+='o'; jedynki-=6; zera-=2; } } if(jedynki==0 && zera==0) cout<<odp; else cout<<"NIE"; 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 | #include <iostream> using namespace std; int main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); int n; string s; cin>>n>>s; int jedynki=0; for(int i=0; i<s.size(); ++i) if(s[i]=='1') jedynki++; int zera=8*n-jedynki; string odp; while(jedynki>0) { if(jedynki<3 || zera<2) { cout<<"NIE"; return 0; } if(jedynki < zera) { odp+='a'; jedynki-=3; zera-=5; } else if(jedynki == zera) { odp+='c'; jedynki-=4; zera-=4; } else if(jedynki == 5) { odp+='g'; jedynki-=5; zera-=3; } else { odp+='o'; jedynki-=6; zera-=2; } } if(jedynki==0 && zera==0) cout<<odp; else cout<<"NIE"; return 0; } |