就是一种筛法思想的应用。

#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<string>
#include<cmath>
#include<map>
#include<set>
#include<vector>
#include<algorithm>
#include<stack>
#include<queue>
#include<cctype>
#include<sstream>
using namespace std;
#define pii pair<int,int>
#define LL long long int
const int eps=1e-;
const int INF=;
const int maxn=;
int n,a[maxn],ans=-;
int main()
{
//freopen("in9.txt","r",stdin);
//freopen("out.txt","w",stdout);
scanf("%d",&n);
for(int i=;i<n;i++)
{
scanf("%d",&a[i]);
}
if(n==){printf("0\n");return ;}
sort(a,a+n);
for(int i=;i<n-;i++)
{
if(i&&a[i]==a[i-]) continue;
for(int t=a[i]*;t<=a[n-];t+=a[i])
{
int p=lower_bound(a,a+n,t)-a;
ans=max(ans,a[p-]%a[i]);
}
ans=max(ans,a[n-]%a[i]);
}
printf("%d\n",ans);
//fclose(stdin);
//fclose(stdout);
return ;
}

最新文章

  1. windows安装mysql5.7
  2. 关于AJAX
  3. Mac会给你一些欣喜
  4. 修改datagridview中其中一列的值
  5. window7部署solr 4.7
  6. POJ 2724 Purifying Machine (二分图匹配)
  7. Storm集群安装详解
  8. microsoft office visio基本使用方法
  9. java 多线程sleep和wait的区别
  10. 解决ajax请求cors跨域问题
  11. 201521123006 《Java程序设计》第1周学习总结
  12. [数据结构]C语言栈的实现
  13. SQL Server中计算表达式的和
  14. Pyharm中关于“warning: Debugger speedups using cython not found”问题的解决
  15. 第6周Java学习任务
  16. Dubbo 源码分析 - 集群容错之 LoadBalance
  17. uCOS-III等RTOS与IoT OS
  18. 激活函数--(Sigmoid,tanh,Relu,maxout)
  19. Java 获取CPU、内存、外网IP等硬件信息
  20. GNU Radio: USRP2 and N2x0 Series

热门文章

  1. jvm性能监控工具
  2. mysql数据库补充知识4 数据备份和pymysql模块
  3. 31 整数中1出现的次数(从1到n整数中1出现的次数)
  4. iOS UIWindow 与 windowLevel 学习
  5. Oracle数据库的启动与关闭
  6. ReactNative学习一
  7. uboot相关的几篇好文
  8. Python编程-网络编程进阶(IO复用、Socketserver)
  9. Nginx的访问日志配置信息详解
  10. nginx根据项目名实现内网地址转发