海明码 (__builtin_popcount( )使用)
作者:
书臆 | 来源:发表于
2017-08-17 21:45 被阅读0次#include<cstdio>
#include<algorithm>
#include<cstring>
#include<cmath>
int a[75];
using namespace std ;
int main(){
int n,b,d;
scanf("%d%d%d",&n,&b,&d);
int i=1,len=1;
a[len]=0;
while(len<n){
int flag=false;
for(int j=len;j>=1;j--){
if(__builtin_popcount(a[j]^i)<d){
flag=true;
break;
}
}
if(!flag){
len++;
a[len]=i;
}
i++;
}
sort(a+1,a+1+n);
for(int i=1;i<=n;i++){
printf("%d ",a[i]);
if(i%10==0)printf("\n");
}
return 0;
}
本文标题:海明码 (__builtin_popcount( )使用)
本文链接:https://www.haomeiwen.com/subject/fxanrxtx.html
网友评论