第18个点求助
查看原帖
第18个点求助
254473
某珂学的蒟蒻楼主2020/11/8 23:06

rt,蒟蒻的95分代码↓↓↓

#include <bits/stdc++.h>
#define ri register int
#define K 71
using namespace std;
int n,m,c,k,b[K];
unsigned long long ans=1,cnt;
int main(){
	scanf("%d%d%d%d",&n,&m,&c,&k);
	unsigned long long x,y;
	for(ri i=1;i<=n;++i){
		cin>>x;
		cnt|=x;
	}
	for(ri i=1;i<=m;++i){
		cin>>x>>y;
		b[x]=1;
	}
	if(n==m&&n==0&&k==64){
		cout<<"18446744073709551616";
		return 0;
	}
	for(ri i=0;cnt;++i){
		if(cnt&1)b[i]=0;
		cnt>>=1;
	}
	for(ri i=0;i<k;++i)
		if(!b[i])cnt++;
	ans<<=cnt;
	ans-=(unsigned long long)n;
	cout<<ans;
	return 0;
}
2020/11/8 23:06
加载中...