#define _CRT_SECURE_NO_WARNINGS 1 #define _WINSOCK_DEPRECATED_NO_WARNINGS 1 #include <iostream> #include <string> using namespace std; int wynik[123456]; int main() { int n; scanf("%d", &n); string str; getline(std::cin, str); long long jedyneczki = 0; for(int i = 0; i < n*8; ++i) { char p; scanf("%c", &p, 1); if (p == '1') { jedyneczki++; } } long long minimum = n * 3; long long maximum = n * 6; if ((jedyneczki < minimum || jedyneczki > maximum)) { printf("NIE"); return 0; } jedyneczki -= n * 2; for (int i = 3; i < 7; ++i) { for (int j = 0; j < n; ++j) { if (jedyneczki == 0) { break; } wynik[j] = i; jedyneczki--; } } for (int j = 0; j < n; ++j) { long long nn = wynik[j]; switch (nn) { case 3: printf("a"); break; case 4: printf("c"); break; case 5: printf("g"); break; case 6: printf("o"); break; } } }
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 | #define _CRT_SECURE_NO_WARNINGS 1 #define _WINSOCK_DEPRECATED_NO_WARNINGS 1 #include <iostream> #include <string> using namespace std; int wynik[123456]; int main() { int n; scanf("%d", &n); string str; getline(std::cin, str); long long jedyneczki = 0; for(int i = 0; i < n*8; ++i) { char p; scanf("%c", &p, 1); if (p == '1') { jedyneczki++; } } long long minimum = n * 3; long long maximum = n * 6; if ((jedyneczki < minimum || jedyneczki > maximum)) { printf("NIE"); return 0; } jedyneczki -= n * 2; for (int i = 3; i < 7; ++i) { for (int j = 0; j < n; ++j) { if (jedyneczki == 0) { break; } wynik[j] = i; jedyneczki--; } } for (int j = 0; j < n; ++j) { long long nn = wynik[j]; switch (nn) { case 3: printf("a"); break; case 4: printf("c"); break; case 5: printf("g"); break; case 6: printf("o"); break; } } } |