//============== // Zadanie: Zakłócenia (PA 2021) // URL: https://sio2.mimuw.edu.pl/c/pa-2021-1/p/zak/ // Autor: Piotr Wieczorek //============== #include <bits/stdc++.h> using namespace std; #define REP(i, n) for (int (i) = 0; (i) < (n); (i)++) // ---------- // SOLUTION // ---------- int n; int ile[2] {0, 0}; // ile 1 jest w zapisie binarnym-3 int lit[4] {'a', 'q', 's', 'w'}; void init() { scanf("%d", &n); REP(i, n*8) { char c; scanf(" %c", &c); ile[c == '1']++; } } int main() { init(); // printf("ile[1]=%d\n", ile[1]); if (ile[1] < 3*n || ile[0] < 2*n ) { printf("NIE\n"); return 0; } REP(i, n) { int cnt = min(6, ile[1]-(n-i-1)*3); printf("%c", lit[cnt-3]); ile[1] -= cnt; } 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 | //============== // Zadanie: Zakłócenia (PA 2021) // URL: https://sio2.mimuw.edu.pl/c/pa-2021-1/p/zak/ // Autor: Piotr Wieczorek //============== #include <bits/stdc++.h> using namespace std; #define REP(i, n) for (int (i) = 0; (i) < (n); (i)++) // ---------- // SOLUTION // ---------- int n; int ile[2] {0, 0}; // ile 1 jest w zapisie binarnym-3 int lit[4] {'a', 'q', 's', 'w'}; void init() { scanf("%d", &n); REP(i, n*8) { char c; scanf(" %c", &c); ile[c == '1']++; } } int main() { init(); // printf("ile[1]=%d\n", ile[1]); if (ile[1] < 3*n || ile[0] < 2*n ) { printf("NIE\n"); return 0; } REP(i, n) { int cnt = min(6, ile[1]-(n-i-1)*3); printf("%c", lit[cnt-3]); ile[1] -= cnt; } printf("\n"); } |