这段代码为什么会UKE两个点
查看原帖
这段代码为什么会UKE两个点
761968
Ls_Lemilk楼主2023/12/31 20:49

虽然我知道这应该不是正解,但我还是想问一下为什么这段代码会UKE(

#include <bits/stdc++.h>
using namespace std;
#define int long long

int t,n;
int a[100005];

signed main(){
	cin>>t;
	while (t--){
		cin>>n;
		for (int i=1;i<=n;++i) a[i]=__gcd(i,n);
		for (int i=1;i<n;++i) a[i+1]=a[i]^a[i+1];
		cout<<a[n]<<endl;
	}
	return 0;
}
2023/12/31 20:49
加载中...