题解
2023-07-15 10:24:50
发布于:上海
43阅读
0回复
0点赞
#include<cstdio>
#include<cmath>
#include<cstring>
unsigned long long n,m,c,k,x;
unsigned long long result=0;
unsigned long long ans=0;
unsigned long long p,q,tot=0;
bool visit[32768];
int main(){
memset(visit,true,sizeof(visit));
scanf("%llu %llu %llu %llu",&n,&m,&c,&k);
for(int i=1;i<=n;i++){
scanf("%llu",&x);
result|=x;
}
for(int i=1;i<=m;i++){
scanf("%llu %llu",&p,&q);
if((result & 1ull<<p)!=(1ull<<p) && visit[p] ){
visit[p]=false;
tot++;
}
}
if(k==64 && tot==0)printf("18446744073709551616");
else printf("%llu",(1ull<<(k-tot))-n);
return 0;
}
全部评论 1
听说你有团队能把我邀进去吗?
2023-07-15 来自 浙江
0怎么邀?我五个团队都是别人邀的 不懂这玩意
2023-07-15 来自 上海
0好吧,你的家乡在哪里?
2023-07-15 来自 浙江
0在吗?
2023-07-15 来自 浙江
0
有帮助,赞一个