博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
51Nod 1421
阅读量:5064 次
发布时间:2019-06-12

本文共 1174 字,大约阅读时间需要 3 分钟。

 

有一个a数组,里面有n个整数。现在要从中找到两个数字(可以是同一个) ai,aj ,使得 ai mod aj 最大并且 ai  aj

Input
单组测试数据。第一行包含一个整数n,表示数组a的大小。(1 ≤ n ≤ 2*10^5)第二行有n个用空格分开的整数ai (1 ≤ ai ≤ 10^6)。
Output
输出一个整数代表最大的mod值。
Input示例
33 4 5
Output示例
2
#include 
#include
#include
using namespace std;const int MAXN = 2e5 + 10;int n;int a[MAXN];template
inline void scan_d(T &ret){ char c; ret = 0; while ((c = getchar()) < '0' || c > '9'); while (c >= '0' && c <= '9') { ret = ret * 10 + (c - '0'), c = getchar(); }}int main(int argc, const char * argv[]){ cin >> n; for (int i = 0; i < n; i++) { scan_d(a[i]); } sort(a, a + n); int res, tmp, j; j = res = tmp = 0; for (int i = 1; i < n; i++) { tmp = a[i] % a[i - 1]; if (tmp > a[i] % a[j]) { while (tmp > a[i] % a[j]) { j++; } } while (a[i] % a[j + 1] > a[i] % a[j]) { j++; } tmp = a[i] % a[j]; res = max(res, tmp); } cout << res << endl; return 0;}

 

转载于:https://www.cnblogs.com/kimsimple/p/7188626.html

你可能感兴趣的文章
安装关系型数据库MySQL 安装大数据处理框架Hadoop
查看>>
随机函数rand()算法
查看>>
hdu 3661 Assignments
查看>>
《微服务设计》(三)---- 集成
查看>>
hive 集成hbase 笔记
查看>>
Jquery接触
查看>>
views display a summary count number
查看>>
js很好的教材
查看>>
[转] MySQL 查询表数据大小的总结
查看>>
命名函数表达式探秘
查看>>
集合框架之Map LinkedHashMap
查看>>
(二)RAID技术
查看>>
clojure JavaFX程序uberjar打包卡死的问题
查看>>
time模块 random模块
查看>>
webform 简单的服务器控件。
查看>>
PHP之GD函数的使用
查看>>
游戏设计中的算法题——计算宝物升级所需的资源数
查看>>
Java面试题集(二)list与Map相关知识(1.2)
查看>>
对于拷贝构造函数和赋值构造函数的理解
查看>>
ubuntu server 安装
查看>>