一个30分的人的懵逼
查看原帖
一个30分的人的懵逼
1167566
lizicl楼主2024/9/3 21:44

请问我错哪里了?

#include<bits/stdc++.h>
using namespace std;
long long a[1000010];
bool cmp(int x,int y)
{
	return x>y;
}
int main()
{
	int n;
	scanf("%d",&n);
	for(int i=1;i<=n;i++)
	{
		scanf("%lld",&a[i]);
	}
	sort(a,a+n,cmp);
	n=min(n,32);
	long long q=0;
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=n;j++)
		{
			if(i!=j)
			{
				q=max(q,a[i]&a[j]);
			}
		}
	}
	cout<<q;
	return 0;
}
2024/9/3 21:44
加载中...