#include <cstdlib>
#include <cstring>
#include <string>
#include <vector>
#include <algorithm>
#include <map>
#include <cstdio>
#include <iostream>
using namespace std;
string s;
int n, zero=0, one=0;
char c[100006];
int main()
{
cin>>n;
cin>>s;
for(int i=0; i<s.length(); i++){
if(s[i]=='0'){
zero++;
}else{
one++;
}
}
if(zero<2*n || one<3*n){
printf("NIE\n");
return 0;
}else{
zero==(2*n);
one-=(3*n);
for(int i=1; i<=n; i++){
c[i]=104;
if(one>2){
c[i]+=7;
one-=3;
}else{
if(one>1){
c[i]+=3;
one-=2;
} else {
if(one>0){
c[i]++;
one--;
}
}
}
}
for(int i=1; i<=n; i++){
printf("%c", c[i]);
}
printf("\n");
}
return 0;
}
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 | #include <cstdlib> #include <cstring> #include <string> #include <vector> #include <algorithm> #include <map> #include <cstdio> #include <iostream> using namespace std; string s; int n, zero=0, one=0; char c[100006]; int main() { cin>>n; cin>>s; for(int i=0; i<s.length(); i++){ if(s[i]=='0'){ zero++; }else{ one++; } } if(zero<2*n || one<3*n){ printf("NIE\n"); return 0; }else{ zero==(2*n); one-=(3*n); for(int i=1; i<=n; i++){ c[i]=104; if(one>2){ c[i]+=7; one-=3; }else{ if(one>1){ c[i]+=3; one-=2; } else { if(one>0){ c[i]++; one--; } } } } for(int i=1; i<=n; i++){ printf("%c", c[i]); } printf("\n"); } return 0; } |
English