#include <iostream> #include <vector> using namespace std; int main() { ios::sync_with_stdio(false); size_t liczbaBitow = 0; cin >> liczbaBitow; string ciagZnakow = ""; cin >> ciagZnakow; unsigned long long liczbaJedynek = 0; for (auto i = 0; i < ciagZnakow.size(); ++i) { liczbaJedynek += ciagZnakow[i] - 48; } if (liczbaJedynek < liczbaBitow * 3 || liczbaJedynek > liczbaBitow * 6) { cout << "NIE"; } else { vector<short> wynikoweSlowo; for (auto i = 0; i < liczbaBitow; ++i) { wynikoweSlowo.push_back(3); } auto biezacaSumaLiter = liczbaBitow * 3; auto oIleZaMalo = liczbaJedynek - biezacaSumaLiter; auto j = 0; while (oIleZaMalo > 3) { wynikoweSlowo[j] += 3; j++; oIleZaMalo -= 3; } switch (oIleZaMalo) { case 3: wynikoweSlowo[j] += 3; break; case 2: wynikoweSlowo[j] += 2; break; case 1: wynikoweSlowo[j] += 1; break; } for (auto litera : wynikoweSlowo) { switch (litera) { case 3: cout << "a"; break; case 4: cout << "c"; break; case 5: cout << "g"; break; case 6: cout << "o"; break; } } } 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 | #include <iostream> #include <vector> using namespace std; int main() { ios::sync_with_stdio(false); size_t liczbaBitow = 0; cin >> liczbaBitow; string ciagZnakow = ""; cin >> ciagZnakow; unsigned long long liczbaJedynek = 0; for (auto i = 0; i < ciagZnakow.size(); ++i) { liczbaJedynek += ciagZnakow[i] - 48; } if (liczbaJedynek < liczbaBitow * 3 || liczbaJedynek > liczbaBitow * 6) { cout << "NIE"; } else { vector<short> wynikoweSlowo; for (auto i = 0; i < liczbaBitow; ++i) { wynikoweSlowo.push_back(3); } auto biezacaSumaLiter = liczbaBitow * 3; auto oIleZaMalo = liczbaJedynek - biezacaSumaLiter; auto j = 0; while (oIleZaMalo > 3) { wynikoweSlowo[j] += 3; j++; oIleZaMalo -= 3; } switch (oIleZaMalo) { case 3: wynikoweSlowo[j] += 3; break; case 2: wynikoweSlowo[j] += 2; break; case 1: wynikoweSlowo[j] += 1; break; } for (auto litera : wynikoweSlowo) { switch (litera) { case 3: cout << "a"; break; case 4: cout << "c"; break; case 5: cout << "g"; break; case 6: cout << "o"; break; } } } return 0; } |