AC了,求关注
2024-06-30 10:48:50
发布于:浙江
1阅读
0回复
0点赞
#include<iostream>
#include<algorithm>
#include<cstdio>
#include<cstring>
#include<cmath>
using namespace std;
const int maxn=70;
int n,b,d,ans[maxn],len=1;
int main()
{
cin>>n>>b>>d;
ans[len]=0;
int i=1;
while(len<n)
{
bool flag=false;
for(int j=len;j>=1;j--)
if(__builtin_popcount(ans[j]^i)<d)//和之前的每一个数都要比较
{
flag=true;
break;
}
if(!flag)
{
len++;
ans[len]=i;
}
i++;
}
for(i=1;i<=len;i++)
{
cout<<ans[i]<<' ';
if(i%10==0)cout<<endl;
}
return 0;
}
这里空空如也
有帮助,赞一个