ans为什么要开long long啊
查看原帖
ans为什么要开long long啊
668518
aozhexiong楼主2024/7/23 10:34
#include<bits/stdc++.h>
using namespace std;
long long a;
long long ans[101];
int main(){
	long long n;
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>a;
		long long j=1;
		while(a){
			ans[j]+=a%2;
			j++;
			a/=2;
		}
	}
	long long sum=0,b=1;
	for(int i=1;i<=29;i++){
		sum+=ans[i]*(n-ans[i])*(1<<(i-1));
	}
	cout<<sum;
	return 0;
}
2024/7/23 10:34
加载中...