#include <iostream> #include <string> using namespace std; int main() { int n; cin>>n; string wynik; int zero=0, jeden=0; char liczba; for(int i=0; i<8*n; ++i) { cin>>liczba; if((int)liczba==48) zero++; else jeden++; } if(((float)zero/jeden)>(float)5/3) { cout<<"NIE"; return 0; } if((float)jeden/zero>3) { cout<<"NIE"; return 0; } if(zero>jeden) { while(zero!=jeden) { zero-=5; jeden-=3; wynik+='a'; } int zera=zero/4; for(int i=0; i<zera; ++i) { wynik+='c'; zero-=4; jeden-=4; } if(zero==0 && jeden==0) cout<<wynik; else cout<<"NIE"; } else if(zero==jeden) { int zera=zero/4; for(int i=0; i<zera; ++i) { wynik+='c'; zero-=4; jeden-=4; } if(zero==0 && jeden==0) cout<<wynik; else cout<<"NIE"; } else { while((zero*5)<(jeden*3)) { wynik+='o'; zero-=2; jeden-=6; if((zero*5)==(jeden*3)) break; } while(zero!=jeden) { zero-=3; jeden-=5; wynik+='g'; } int zera=zero/4; for(int i=0; i<zera; ++i) { wynik+='c'; zero-=4; jeden-=4; } if(zero==0 && jeden==0) cout<<wynik; 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 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 | #include <iostream> #include <string> using namespace std; int main() { int n; cin>>n; string wynik; int zero=0, jeden=0; char liczba; for(int i=0; i<8*n; ++i) { cin>>liczba; if((int)liczba==48) zero++; else jeden++; } if(((float)zero/jeden)>(float)5/3) { cout<<"NIE"; return 0; } if((float)jeden/zero>3) { cout<<"NIE"; return 0; } if(zero>jeden) { while(zero!=jeden) { zero-=5; jeden-=3; wynik+='a'; } int zera=zero/4; for(int i=0; i<zera; ++i) { wynik+='c'; zero-=4; jeden-=4; } if(zero==0 && jeden==0) cout<<wynik; else cout<<"NIE"; } else if(zero==jeden) { int zera=zero/4; for(int i=0; i<zera; ++i) { wynik+='c'; zero-=4; jeden-=4; } if(zero==0 && jeden==0) cout<<wynik; else cout<<"NIE"; } else { while((zero*5)<(jeden*3)) { wynik+='o'; zero-=2; jeden-=6; if((zero*5)==(jeden*3)) break; } while(zero!=jeden) { zero-=3; jeden-=5; wynik+='g'; } int zera=zero/4; for(int i=0; i<zera; ++i) { wynik+='c'; zero-=4; jeden-=4; } if(zero==0 && jeden==0) cout<<wynik; else cout<<"NIE"; } return 0; } |