#include <iostream> #include <string> using namespace std; // 3 -> 'a' // 4 -> 'c' // 5 -> 'n' // 6 -> 'w' inline void wypisz(int &licznik) { switch(licznik) { case 0: cout << 'a'; licznik = 0; break; case 1: cout << 'c'; licznik = 0; break; case 2: cout << 'n'; licznik = 0; break; default: cout << 'w'; licznik -= 3; } } int main() { string s; int n; int jedynek = 0; cin >> n >> s; for(int i = 0; i < s.length(); i++) jedynek += (s[i] - '0'); int znakow = s.length() / 8; if (jedynek < 3*znakow || jedynek > 6*znakow) { cout << "NIE\n"; return 0; } jedynek -= 3*znakow; for(int i = 0; i < znakow; i++) wypisz(jedynek); cout << endl; 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 | #include <iostream> #include <string> using namespace std; // 3 -> 'a' // 4 -> 'c' // 5 -> 'n' // 6 -> 'w' inline void wypisz(int &licznik) { switch(licznik) { case 0: cout << 'a'; licznik = 0; break; case 1: cout << 'c'; licznik = 0; break; case 2: cout << 'n'; licznik = 0; break; default: cout << 'w'; licznik -= 3; } } int main() { string s; int n; int jedynek = 0; cin >> n >> s; for(int i = 0; i < s.length(); i++) jedynek += (s[i] - '0'); int znakow = s.length() / 8; if (jedynek < 3*znakow || jedynek > 6*znakow) { cout << "NIE\n"; return 0; } jedynek -= 3*znakow; for(int i = 0; i < znakow; i++) wypisz(jedynek); cout << endl; return 0; } |