美文网首页
海明码 (__builtin_popcount( )使用)

海明码 (__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