#include <bits/stdc++.h>
using namespace std;
int main(){
long long n, setBits = 0;
char numToChar[4] = {'a', 'c', 'm', 'w'};
cin >> n;
for(int i = 0; i < 8 * n; i++){
char temp;
cin >> temp;
setBits += (((int)temp) - 48);
}
if(setBits < 3 * n || setBits > 6 * n){
cout << "NIE\n";
return 0;
}
setBits -= (n * 3);
long long arr[n] = {0};
long long idx = 0;
for(int i = 0; i < setBits; i++){
if(arr[idx] == 3){
idx++;
}
arr[idx]++;
}
for(int i = 0; i < n; i++){
cout << numToChar[arr[i]];
}
cout << endl;
}
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 | #include <bits/stdc++.h> using namespace std; int main(){ long long n, setBits = 0; char numToChar[4] = {'a', 'c', 'm', 'w'}; cin >> n; for(int i = 0; i < 8 * n; i++){ char temp; cin >> temp; setBits += (((int)temp) - 48); } if(setBits < 3 * n || setBits > 6 * n){ cout << "NIE\n"; return 0; } setBits -= (n * 3); long long arr[n] = {0}; long long idx = 0; for(int i = 0; i < setBits; i++){ if(arr[idx] == 3){ idx++; } arr[idx]++; } for(int i = 0; i < n; i++){ cout << numToChar[arr[i]]; } cout << endl; } |
English