65分#13~#19WA
查看原帖
65分#13~#19WA
150611
mrozhx楼主2020/11/29 17:11
#include<bits/stdc++.h>
using namespace std;
unsigned long long n,m,c,k,lis,in,bit;
int main(){
	cin>>n>>m>>c>>k;
	for(int i=1;i<=n;i++){
		cin>>in;
		lis|=in;
	}
	unsigned long long fre=0,res=0;
	for(int i=1;i<=m;i++){
		cin>>bit>>in;
		if(!((1<<bit)&lis)) res|=(1<<bit);
	}
	int num=0;
	while(res){
		num+=(res&1)?1:0;
		res>>=1;
	}
	if(k-num==64){
		if(n) cout<<(unsigned long long)-n;
		else cout<<"18446744073709551616";
	}
	else cout<<(unsigned long long)(1<<(k-num))-n;
	return 0;
}
2020/11/29 17:11
加载中...