1
0
已采纳
被禁言
中级光能
#include<iostream>
using namespace std;
int a[65],B;
string f(int n) {
string p="0123456789ABCDEFGHIJ",s="";
while(n!=0) {
s=p[n%2]+s;
n/=2;
}
while(s.size()<B)
{
s='0'+s;
}
return s;
}
int h(string x,string y) {
int cnt=0;
for(int i=0; i<B; i++) {
if(x[i]!=y[i])
cnt++;
}
return cnt;
}
int main(){
int n,d;
cin>>n>>B>>d;
a[1]=0;
int t=1;
for(int i=1; i<=255; i++) {
bool flag=true;
for(int j=1; j<=t; j++) {
if(h(f(i),f(a[j]))<d) {
flag=false;
break;
}
}
if(flag==true) {
t++;
a[t]=i;
}
if(t==n)
break;
flag=0;
}
for(int i=1;i<=n;i++)
{
cout<<a[i]<<' ';
if(i%10==0)
cout<<endl;
}
return 0;
}
0
0
0
0
0
0
0
0
0
不知道
