51nod 1315 合法整数集

来源:互联网 发布:jdk 7u80 windows x32 编辑:程序博客网 时间:2024/06/05 04:35
#include <bits/stdc++.h>using namespace std;int main(){long long n,x,y,ans,cnt,i,a[35],flag;while(cin>>n>>x){memset(a,0,sizeof(a));for(i=1;i<=n;i++){scanf("%lld",&y);flag=0;for(cnt=0;cnt<=30;cnt++){if(!(x&(1<<cnt))&&(y&(1<<cnt)))flag=1;}if(flag)continue;cnt=0;while(y){if(y&1)a[cnt]++;cnt++;y>>=1;}}ans=1<<29;for(cnt=0;cnt<=30;cnt++){if(x&1)ans=min(ans,a[cnt]);x>>=1;}printf("%lld\n",ans);}}

0 0