#include <bits/stdc++.h>
#define INF 2147483647
#define LINF 9223372036854775807
#define NINF -2147483648
#define NLINF -9223372036854775808
#define M 1000000007
#define M1 998244353
#define A 26
#define K 31
#define P 2137
using namespace std;
using db=double;
using dbl=long double;
using ll=long long;
using pi=pair<int,int>;
using pl=pair<ll,ll>;
using vi=vector<int>;
using vl=vector<ll>;
using gr=vector<vector<int> >;
using grl=vector<vector<ll> >;
#define fp(x, a, b) for (int (x) = (a); (x) < (b); (x)++)
#define f(x, n) for (int (x) = 0; (x) < (n); (x)++)
#define fnp(x, a, b) for (int (x) = (b) - 1; (x) >= (a); (x)--)
#define fn(x, n) for (int (x) = (n - 1); (x) >= 0; (x)--)
#define sgn(x) (x) > 0 ? 1 : (x) == 0 ? 0 : -1
#define gcd(a, b) __gcd((a), (b))
#define lcm(a, b) (a) * (b) / gcd((a), (b))
#define x first
#define y second
#define mp make_pair
#define pb push_back
#define s(x) x.size()
#define all(x) x.begin(), x.end()
#define ans(x) cout<<(x)<<"\n"
#define yes printf("YES\n")
#define no printf("NO\n")
#define fl cout.flush()
#define debarr(x, n) f(i, (n)){cout<<(x)[i]<<" ";}cout<<"\n"
#define debgr(x, n) f(i, (n)){f(j, s((x)[i])){cout<<(x)[i][j]<<" ";}cout<<"\n";}
mt19937 rnd(chrono::high_resolution_clock::now().time_since_epoch().count());
void input();
void compute();
int main()
{
int T = 1;
//scanf("%d", &T);
while(T--)
{
input();
compute();
}
return 0;
}
#define N
ll n;
string s;
ll m;
void input()
{
cin >> n >> s;
m = 0;
}
void compute()
{
f(i, n * 8)
{
m += (s[i] - '0');
}
if((m < 3 * n) || (m > 6 * n))
{
cout<<"NIE"<<"\n";
return;
}
if((m >= 3 * n) && (m < 4 * n))
{
f(i, n)
{
if(m - 4 * i > 3 * n - 3 * i)
cout<<'c';
else
cout<<'a';
}
}
else if((m >= 4 * n) && (m < 5 * n))
{
f(i, n)
{
if(m - 5 * i > 4 * n - 4 * i)
cout<<'k';
else
cout<<'c';
}
}
else if((m >= 5 * n) && (m < 6 * n))
{
f(i, n)
{
if(m - 6 * i > 5 * n - 5 * i)
cout<<'o';
else
cout<<'k';
}
}
else if(m == 6 * n)
{
f(i, n)
{
cout<<'o';
}
}
cout<<"\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 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 | #include <bits/stdc++.h> #define INF 2147483647 #define LINF 9223372036854775807 #define NINF -2147483648 #define NLINF -9223372036854775808 #define M 1000000007 #define M1 998244353 #define A 26 #define K 31 #define P 2137 using namespace std; using db=double; using dbl=long double; using ll=long long; using pi=pair<int,int>; using pl=pair<ll,ll>; using vi=vector<int>; using vl=vector<ll>; using gr=vector<vector<int> >; using grl=vector<vector<ll> >; #define fp(x, a, b) for (int (x) = (a); (x) < (b); (x)++) #define f(x, n) for (int (x) = 0; (x) < (n); (x)++) #define fnp(x, a, b) for (int (x) = (b) - 1; (x) >= (a); (x)--) #define fn(x, n) for (int (x) = (n - 1); (x) >= 0; (x)--) #define sgn(x) (x) > 0 ? 1 : (x) == 0 ? 0 : -1 #define gcd(a, b) __gcd((a), (b)) #define lcm(a, b) (a) * (b) / gcd((a), (b)) #define x first #define y second #define mp make_pair #define pb push_back #define s(x) x.size() #define all(x) x.begin(), x.end() #define ans(x) cout<<(x)<<"\n" #define yes printf("YES\n") #define no printf("NO\n") #define fl cout.flush() #define debarr(x, n) f(i, (n)){cout<<(x)[i]<<" ";}cout<<"\n" #define debgr(x, n) f(i, (n)){f(j, s((x)[i])){cout<<(x)[i][j]<<" ";}cout<<"\n";} mt19937 rnd(chrono::high_resolution_clock::now().time_since_epoch().count()); void input(); void compute(); int main() { int T = 1; //scanf("%d", &T); while(T--) { input(); compute(); } return 0; } #define N ll n; string s; ll m; void input() { cin >> n >> s; m = 0; } void compute() { f(i, n * 8) { m += (s[i] - '0'); } if((m < 3 * n) || (m > 6 * n)) { cout<<"NIE"<<"\n"; return; } if((m >= 3 * n) && (m < 4 * n)) { f(i, n) { if(m - 4 * i > 3 * n - 3 * i) cout<<'c'; else cout<<'a'; } } else if((m >= 4 * n) && (m < 5 * n)) { f(i, n) { if(m - 5 * i > 4 * n - 4 * i) cout<<'k'; else cout<<'c'; } } else if((m >= 5 * n) && (m < 6 * n)) { f(i, n) { if(m - 6 * i > 5 * n - 5 * i) cout<<'o'; else cout<<'k'; } } else if(m == 6 * n) { f(i, n) { cout<<'o'; } } cout<<"\n"; } |
English