求助大佬,为什么会re7个点
查看原帖
求助大佬,为什么会re7个点
558299
lzc2006楼主2022/7/19 11:36
#include <bits/stdc++.h>
using namespace std;

int n,a[5000010],b[101][201]; 
long long ans;

int calc(int x,int y){
	int p=0,tot=0;
	while(x||y){
		int xx=x&1,yy=y&1;
		if((xx|yy)&&!(xx&yy)){
			tot+=pow(2,p);
		}
	    p++;
	    x>>=1;y>>=1;
	}
	return tot;
	
}

int main(){
\\freopen("x3.in","r",stdin);
\\freopen("x3.out","w",stdout);
ios::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>a[i];
	}
	for(int i=1;i<=n-1;i++){
		for(int j=i+1;j<=n;j++){
			b[i][j]=calc(a[i],a[j]);
			ans+=calc(a[i],a[j]);
		}
	}
	/*for(int i=1;i<=n-1;i++){
		for(int j=i+1;j<=n;j++){
			sort(b[i],b[i]+n);
		}
	}*/
	/*for(int i=1;i<=n-1;i++){
		for(int j=i+1;j<=n;j++){
			cout<<b[i][j]<<' ';
		}
		cout<<endl;
	}*/
	cout<<ans<<endl;
\\fclose(stdin);
\\fclose(stdout);
	return 0;
}
2022/7/19 11:36
加载中...