90求助
查看原帖
90求助
616964
Adolfo_North楼主2023/5/6 22:06

疑似爆long long 了,输出是负的。

#include<iostream>
using namespace std;
long long a[100001];
int main(){
	ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
	int T;
	cin>>T;
	while(T--){
		long long n,k,sum=0;
		cin>>n>>k;
		if(k%2==0&&n%2==0){
			for(int i=1;i<=n;i++){
				cin>>k;
				cout<<k<<' ';	
			}
		}
		else {
			for(int i=1;i<=n;i++){
				cin>>a[i];
				sum=sum ^ a[i];
			}
			for(int i=1;i<=n;i++){
				int k=sum ^ a[i];
				cout<<k<<' ';
			}
		}
		cout<<'\n';
	}
	return 0;
}

2023/5/6 22:06
加载中...