#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; } |
English