当前位置: 首页 > article >正文

P5682 [CSP-J2019 江西] 次大值

P5682 [CSP-J2019 江西] 次大值

题目描述

Alice 有 n n n 个正整数,数字从 1 ∼ n 1 \sim n 1n 编号,分别为 a 1 , a 2 , … , a n a_1,a_2, \dots , a_n a1,a2,,an
Bob 刚学习取模运算,于是便拿这 n n n 个数进行练习,他写下了所有

a i m o d a j ( 1 ≤ i , j ≤ n ∧ i ≠ j ) a_i \bmod a_j (1 \le i,j \le n \wedge i \neq j) aimodaj(1i,jni=j)

的值,其中 m o d \bmod mod 表示取模运算。

Alice 想知道所有的结果中,严格次大值是多少。将取模后得到的所有值进行去重,即相同的结果数值只保留一个,剩余数中第二大的值就称为严格次大值。

输入格式

第一行一个正整数 n n n,表示数字个数。
第二行 n n n 个正整数表示 a i a_i ai

输出格式

仅一行一个整数表示答案。
若取模结果去重后剩余数字不足两个,则输出 − 1 -1 1

输入输出样例 #1

输入 #1

4
4 5 5 6

输出 #1

4

输入输出样例 #2

输入 #2

4
1 1 1 1

输出 #2

-1

输入输出样例 #3

输入 #3

7
12 3 8 5 7 20 15

输出 #3

12

说明/提示

【数据范围】
对于 40 % 40\% 40% 的数据, 1 ≤ n , a i ≤ 100 1\le n,a_i \le 100 1n,ai100
对于 70 % 70\% 70% 的数据, 1 ≤ n ≤ 3000 1\le n \le 3000 1n3000 1 ≤ a i ≤ 1 0 5 1\le a_i \le 10^5 1ai105
对于 100 % 100\% 100% 的数据, 3 ≤ n ≤ 2 × 1 0 5 3 \le n \le 2\times 10^5 3n2×105 1 ≤ a i ≤ 1 0 9 1\le a_i \le 10^9 1ai109

【样例 1 1 1 解释】
所有取模的结果为 { 4 , 4 , 4 , 1 , 0 , 5 , 1 , 0 , 5 , 2 , 1 , 1 } \{4,4,4,1,0,5,1,0,5,2,1,1\} {4,4,4,1,0,5,1,0,5,2,1,1}
去重后有: { 0 , 1 , 2 , 4 , 5 } \{0,1,2,4,5 \} {0,1,2,4,5},结果为 4 4 4

#include <iostream>
#include <algorithm>
using namespace std;
typedef long long LL;int a[300005];int main() {int n;cin >> n;for (int i = 1; i <= n; ++i) cin >> a[i];sort(a + 1, a + n + 1);n = unique(a + 1, a + n + 1) - a - 1;if (n <= 1) {cout << "-1\n";return 0;}cout << max(a[n - 2], a[n] % a[n - 1]) << '\n';return 0;
}
http://www.lryc.cn/news/2378266.html

相关文章:

  • Elasticsearch 性能优化面试宝典
  • 【论文阅读】人脸修复(face restoration ) 不同先验代表算法整理2
  • 无监督学习在医疗AI领域的前沿:多模态整合、疾病亚型发现与异常检测
  • 计算机操作系统概要
  • C语言进阶-数组和函数
  • 图片通过滑块小图切换大图放大镜效果显示(Vue3)
  • [SSL]1Panel添加阿里云DNS账户
  • C语言编程中的时间处理
  • 计算机网络 : 网络基础
  • C++跨平台开发:突破不同平台的技术密码
  • 实现 STM32 PWM 输出:原理、配置与应用详解
  • Web 架构之负载均衡会话保持
  • 第一次做逆向
  • 【Linux网络】传输层协议TCP
  • AAAI-2025 | 中科院无人机导航新突破!FELA:基于细粒度对齐的无人机视觉对话导航
  • 排序算法之基础排序:冒泡,选择,插入排序详解
  • Linux常用命令42——tar压缩和解压缩文件
  • 网络协议分析 实验七 FTP、HTTP、DHCP
  • HTML 表格与div深度解析区别及常见误区
  • Linux 系统中设置开机启动脚本
  • linux-进程信号的产生
  • 内容中台重构企业知识管理路径
  • ubuntu22.04卸载vscode
  • AGI大模型(19):下载模型到本地之ModelScope(魔搭社区)
  • 基于Spring Boot+Layui构建企业级电子招投标系统实战指南
  • Kali安装详细图文安装教程(文章内附有镜像文件连接提供下载)
  • 2.4GHz无线芯片核心技术解析与典型应用
  • ai agent(智能体)开发 python高级应用4:什么是代理,如何设置squid代理服务器,让crawl4ai 0.6.3 用上代理,获取到数据平权
  • 技术融资:概念与形式、步骤与案例、挑战与应对、发展趋势
  • Chrome代理IP配置教程常见方式附问题解答