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

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

 

求两两之间的最大公约数

 

#include 
#include
#include
#include
using namespace std;typedef long long LL;const int maxn = 5e4 + 10;const int maxm = 1e6 + 10;int A[maxn];int cnt[maxm];int N;int main() { memset(cnt, 0, sizeof(cnt)); int ans = 0; int mx = 1; scanf("%d", &N); for (int i = 0; i < N; i++) { scanf("%d", &A[i]); mx = max(mx, A[i]); cnt[A[i]]++; } sort(A, A + N); for (int i = N - 1; i ; i--) if (cnt[A[i]] >= 2) { ans = A[i]; break; } bool flag = 0; for (int i = (mx + 1) / 2; i >= ans; i--) { int c = 0; for (int j = i; j <= mx && c < 2; j += i) { c += cnt[j]; } if (c >= 2) { ans = i; } } printf("%d\n", ans); return 0;}

 

转载于:https://www.cnblogs.com/xFANx/p/8834950.html

你可能感兴趣的文章
NASA制做模拟系外行星环境 发现了热木星大气不透明的原因
查看>>
Slog67_后端框架Skynet之Makefile解读
查看>>
iOS ShareSDK桥接技术
查看>>
BAT面试须知:Java开发的招聘标准
查看>>
WeUI for 小程序–使用教程
查看>>
[vuex] unknown action type
查看>>
深入浅出 Java 并发编程 (1)
查看>>
【神器】可视化创建骨架屏
查看>>
数组左边减去右边数值的最大差值
查看>>
SVN用法
查看>>
js中的promise和then
查看>>
队列组 iOS之多线程GCD(二)
查看>>
Flutter滚动, 中间显示整图, 前后露出部分图
查看>>
Flutter入坑指南:开发环境搭建
查看>>
跨Navigation跳转(类似微信)方案二
查看>>
JavaScript 复习之 对象的继承
查看>>
从开源小白到 Apache Member,我的成长之路
查看>>
logstash简介
查看>>
Java多线程之synchronized理论
查看>>
Android NestedScrolling解决滑动冲突问题(2) - fling问题与NestedScroll++
查看>>