#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"); } //============================================= |
English