#include <bits/stdc++.h> #define gc getchar #define gcu getchar_unlocked #define fi first #define se second #define pb push_back #define mod ((ll)1e9 + 7) typedef long long ll; using namespace std; //============================================= int n; ll jeden; //============================================= int main() { scanf("%d", &n); gc(); for (int i = 0; i < n; i++) for (int j = 0; j < 8; j++) { char temp = gc(); if (temp == '1') jeden++; } if (3 * n > jeden || 6 * n < jeden) { printf("NIE\n"); return 0; } n++; while (jeden) { n--; if (4 * n > jeden) { jeden -= 3; printf("a"); continue; } if (5 * n > jeden) { jeden -= 4; printf("c"); continue; } if (6 * n > jeden) { jeden -= 5; printf("g"); continue; } jeden -= 6; printf("o"); } printf("\n"); } //=============================================
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 | #include <bits/stdc++.h> #define gc getchar #define gcu getchar_unlocked #define fi first #define se second #define pb push_back #define mod ((ll)1e9 + 7) typedef long long ll; using namespace std; //============================================= int n; ll jeden; //============================================= int main() { scanf("%d", &n); gc(); for (int i = 0; i < n; i++) for (int j = 0; j < 8; j++) { char temp = gc(); if (temp == '1') jeden++; } if (3 * n > jeden || 6 * n < jeden) { printf("NIE\n"); return 0; } n++; while (jeden) { n--; if (4 * n > jeden) { jeden -= 3; printf("a"); continue; } if (5 * n > jeden) { jeden -= 4; printf("c"); continue; } if (6 * n > jeden) { jeden -= 5; printf("g"); continue; } jeden -= 6; printf("o"); } printf("\n"); } //============================================= |