社区讨论

数据国税

P5682[CSP-J 2019 江西] 次大值参与者 3已保存回复 2

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
2 条
当前快照
1 份
快照标识符
@m231h715
此快照首次捕获于
2024/10/10 16:30
去年
此快照最后确认于
2025/11/04 17:31
4 个月前
查看原帖
如下:
CPP
#include<bits/stdc++.h>
using namespace std;
const int MAXN = 2e5 + 7;

int n;
int a[MAXN];
int main(){
	scanf("%d",&n);
	for(int i = 1;i <= n;i++){
		scanf("%d",a + i);
	}
	sort(a + 1,a + n + 1);
	int i = n - 1;
	while(a[i] == a[n]){
		i--;
	}
	int mx = a[i];
	int ans = -1;
	for(;i >= 1;i--){
		if(a[i] != mx){
			ans = a[i];
			break;
		}
	}
	if(ans != -1){
		for(int j = 1;j <= n;j++){
			if(a[n] % a[j] > ans){
				ans = a[n] % a[j];
				break;
			}
		}
	}
	printf("%d",ans);
	return 0;
}
代码能过
但是 hack:hack:
CPP
2 
1 3
正解是 00
输出 1-1

回复

2 条回复,欢迎继续交流。

正在加载回复...