增加hack数据
  • 板块灌水区
  • 楼主lihaoda
  • 当前回复2
  • 已保存回复2
  • 发布时间2025/1/1 16:16
  • 上次更新2025/1/1 20:54:38
查看原帖
增加hack数据
1024914
lihaoda楼主2025/1/1 16:16

B3930,本人记录,代码:

#include<bits/stdc++.h>
#define int long long 

using namespace std;

int read() {
	int x=0,f=1;
	char ch=getchar();
	while (ch<'0'||ch>'9') {
		if (ch=='-') f=-1;
		ch=getchar();
	}
	while (ch>='0'&&ch<='9')
		x=x*10+ch-48,ch=getchar();
	return x*f;
}
void write(int x) {
	if(x<0) x=-x,putchar('-');
	if(x>9) write(x/10);
	putchar(x%10+'0');
}

int a[1000007];

int maxn=0;

signed main(){
	int n=read();
	for(int i=1;i<=n;++i){
		cin >> a[i];
	}
	sort(a+1,a+n+1);
	for(int i=n-31;i<=n;++i) {
		for(int j=i+1;j<=n;++j){
			maxn=max(maxn,a[i]&a[j]);
		}
	}
	cout << maxn;
}


该代码在 n31n \le 31 时会访问非法内存,样例都错了,但交上去AC。综上所述,应添加 n31n \le 31 的hack数据。

2025/1/1 16:16
加载中...