这两份代码有区别吗
  • 板块CF252A Little Xor
  • 楼主seanlsy
  • 当前回复8
  • 已保存回复8
  • 发布时间2022/7/1 18:30
  • 上次更新2023/10/27 22:08:49
查看原帖
这两份代码有区别吗
674247
seanlsy楼主2022/7/1 18:30

WA on #1

#include <bits/stdc++.h>
using namespace std;
inline int read(){
	int x=0;bool f=1;char ch=getchar();
	while(ch<'0'||ch>'9'){if(ch=='-')f=0;ch=getchar();}
	while(ch>='0'&&ch<='9'){x=(x<<3)+(x<<1)+(ch^48);ch=getchar();}
	return f?x:-x;
}
int n,a[105];
int main(){
	n=read();
	for(int i=1;i<=n;i++) a[i]=(read()^a[i-1]);
	for(int i=0;i<n;i++)
		for(int j=i+1;j<=n;j++)
			a[n+1]=max(a[n+1],a[j]^a[i]);
	printf("%d\n",a[n+1]);
	return 0;
}

WA on #9

#include <bits/stdc++.h>
using namespace std;
inline int read(){
	int x=0;bool f=1;char ch=getchar();
	while(ch<'0'||ch>'9'){if(ch=='-')f=0;ch=getchar();}
	while(ch>='0'&&ch<='9'){x=(x<<3)+(x<<1)+(ch^48);ch=getchar();}
	return f?x:-x;
}
int n,a[103];
int main(){
	n=read();
	for(int i=1;i<=n;i++) a[i]=(read()^a[i-1]);
	for(int i=0;i<n;i++)
		for(int j=i+1;j<=n;j++)
			a[n+1]=max(a[n+1],a[j]^a[i]);
	printf("%d\n",a[n+1]);
	return 0;
}
2022/7/1 18:30
加载中...