超时求调
查看原帖
超时求调
813953
xuziqi2022楼主2023/10/17 19:07
#include<bits/stdc++.h>
using namespace std;
int  nn[20000005];
int suan(int h,int d){
	int ans=0;
	if((d-h)%2==0){
		cout<<0<<'\n';
		return 0;
	}
	for(int i=1;i<d-h+1;i++){
		int ansn=0;
		for(int j=h;j<=d-i;j++){
			for(int l=j;l<j+i;l++){
				ansn=nn[l]^ansn;
			}
		}
		ansn=ansn^0;
		ans=ansn^ans;
	}
	ans=ans^0;
	cout<<ans<<'\n';
	return 0;
}
void sr(int a,int b,int c){
	if(a==1)
		nn[b-1]=c;
	if(a==2)
		suan(b-1,c);
	return ;
}
int main(){
	int n,q;
	cin>>n>>q;
	for(int i=0;i<n;i++)
		cin>>nn[i];
	for(int i=0;i<q;i++){
		int a,b,c;
		cin>>a>>b>>c;
		sr(a,b,c);	
	}
	return 0;
}

测评记录

2023/10/17 19:07
加载中...