#include <bits/stdc++.h>
using namespace std;
bool da_sie(int n, int l){
if (n * 3 <= l && n * 6 >= l) return 1;
return 0;
}
char z[4] = {'a', 'c', 'g', 'o'};
int main(){
int n;
cin >> n;
string s;
cin >> s;
int l = 0;
for (int i = 0; i < s.size(); i ++){
if (s[i] == '1') l ++;
}
if (!da_sie(n, l)){
cout << "NIE\n";
return 0;
}
string ans = "";
while (n --){
for (int i = 3; i <= 6; i ++) {
if (da_sie(n, l - i)){
ans += z[i - 3];
l -= i;
break;
}
}
}
cout << ans << "\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 | #include <bits/stdc++.h> using namespace std; bool da_sie(int n, int l){ if (n * 3 <= l && n * 6 >= l) return 1; return 0; } char z[4] = {'a', 'c', 'g', 'o'}; int main(){ int n; cin >> n; string s; cin >> s; int l = 0; for (int i = 0; i < s.size(); i ++){ if (s[i] == '1') l ++; } if (!da_sie(n, l)){ cout << "NIE\n"; return 0; } string ans = ""; while (n --){ for (int i = 3; i <= 6; i ++) { if (da_sie(n, l - i)){ ans += z[i - 3]; l -= i; break; } } } cout << ans << "\n"; } |
English