#include <bits/stdc++.h> using namespace std; char s[1000000]; int main() { int n; scanf("%d", &n); scanf("%s", s); int k = 0; for (int i = 0; i < 8*n; i++) { if (s[i] == '1') k++; } if (k < 3*n || k > 6*n) { printf("NIE\n"); return 0; } while (n > 0 && (k-3) >= 3*(n-1) && (k-3) <= 6*(n-1)) { putchar('a'); n--; k-=3; } while (n > 0 && (k-4) >= 3*(n-1) && (k-4) <= 6*(n-1)) { putchar('c'); n--; k-=4; } while (n > 0 && (k-5) >= 3*(n-1) && (k-5) <= 6*(n-1)) { putchar('n'); n--; k-=5; } while (n > 0 && (k-6) >= 3*(n-1) && (k-6) <= 6*(n-1)) { putchar('o'); n--; k-=6; } putchar('\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 | #include <bits/stdc++.h> using namespace std; char s[1000000]; int main() { int n; scanf("%d", &n); scanf("%s", s); int k = 0; for (int i = 0; i < 8*n; i++) { if (s[i] == '1') k++; } if (k < 3*n || k > 6*n) { printf("NIE\n"); return 0; } while (n > 0 && (k-3) >= 3*(n-1) && (k-3) <= 6*(n-1)) { putchar('a'); n--; k-=3; } while (n > 0 && (k-4) >= 3*(n-1) && (k-4) <= 6*(n-1)) { putchar('c'); n--; k-=4; } while (n > 0 && (k-5) >= 3*(n-1) && (k-5) <= 6*(n-1)) { putchar('n'); n--; k-=5; } while (n > 0 && (k-6) >= 3*(n-1) && (k-6) <= 6*(n-1)) { putchar('o'); n--; k-=6; } putchar('\n'); } |