题目链接A - Getting Difference

题意

有n(1~\(10^5\))个数\(A_i\) (1~\(10^9\)),每次选两个数,将它们的差的绝对值加入这堆数。问k(1~\(10^9\))是否可能出现在这堆数中。

题解

因为选择的数的差一定是这两个数的gcd的倍数,因此可以令g为所有数的gcd,那么g的不超过数组中最大值的倍数都是可以得到的。

代码

#include <cstdio>
#define N 100005
int gcd(int a,int b){return b?gcd(b,a%b):a;
}
int n,k;
bool ans;
int a[N];
int main(){scanf("%d%d",&n,&k);for(int i=1;i<=n;++i)scanf("%d",&a[i]),ans|=a[i]>=k;int g=a[1];for(int i=2;i<=n;++i)g=gcd(a[i],g);ans&=(k%g==0);puts(ans?"POSSIBLE":"IMPOSSIBLE");return 0;
}

ps.我才不会说我gcd写错给wa了两次。

「AtCoder Grand018A」Getting Difference(GCD)相关推荐

  1. 「Redis数据结构」压缩列表(ZipList)

    「Redis数据结构」压缩列表(ZipList) 文章目录 「Redis数据结构」压缩列表(ZipList) 一.概述 二.结构 三.连锁更新问题 四.压缩列表的缺陷 五.小结 参考 ZipList ...

  2. 「Redis数据结构」集合对象(Set)

    「Redis数据结构」集合对象(Set) 文章目录 「Redis数据结构」集合对象(Set) 一.概述 二.结构 三.编码转换 四.小结 一.概述 Set是Redis中的单列集合,其特点为不保证有序性 ...

  3. forcats | tidyverse家族对「分类变量」的解决方案(上)

    分类变量在R语言中对应的数据类型是「因子」(factor).但是,分类变量并不一定要以因子的形式储存,也可以先以数值.文本等类型存储,待到需要使用其「分类」属性时再转成因子形式.因此,似乎没有太大必要 ...

  4. 「Redis数据结构」字符串对象(String)

    「Redis数据结构」字符串对象String 文章目录 「Redis数据结构」字符串对象String 一.概述 二.编码分类 int embstr row 三.小结 四.参考 一.概述 字符串数据类型 ...

  5. 【建议背诵】2022下半年软考「高项」100题(2)

    为了帮助大家提高备考效率,将为大家分享[建议背诵]2022下半年软考「高项」100题,快来跟着一起打卡学习吧~ 5.     质量成本 (1)一致性成本:用于防止失败的费用: 预防成本:生产合格产品: ...

  6. 软考考前20问丨带你学透「软设」重难点(1)

    第1问地址码为什么不存入程序计数器(PC) 中? 答:首先要区分地址码和地址,地址码属于指令的构成部分,而地址一般是指存储的指令地址.其次需要弄清楚PC和IR的区别,程序计数器PC是存放下一条指令的地 ...

  7. 「POJ 1135」Domino Effect(dfs)

    BUPT 2017 Summer Training (for 16) #3G 题意 摆好的多米诺牌中有n个关键牌,两个关键牌之间有边代表它们之间有一排多米诺牌.从1号关键牌开始推倒,问最后倒下的牌在哪 ...

  8. python如何计算概率事件_「条件概率公式」scikit-learn机器学习(五)--条件概率,全概率和贝叶斯定理及python实现 - seo实验室...

    条件概率公式 在理解贝叶斯之前需要先了解一下条件概率和全概率,这样才能更好地理解贝叶斯定理 一丶条件概率 条件概率定义:已知事件A发生的条件下,另一个事件B发生的概率成为条件概率,即为P(B|A) 如 ...

  9. 「SAP ABAP」OPEN SQL(十)【SQL性能优化(一)】

  10. 七天学会「股票数据分析软件」的开发(中)

    两天前,我写了 七天学会「股票数据分析软件」的开发(上),号召大家尝试着写写代码,不知道大家进度如何. 如果存在掌握一种技能的刚需,而且知道正确的学习方法,经过刻意练习,这门技能很快就能玩儿的有模有样 ...

最新文章

  1. 一起学WPF系列(2):第一个WPF应用程序
  2. [LeetCode]ZigZag Conversion
  3. C++ Primer 第10章 习题10.24
  4. 机箱硬盘指示灯不亮_一文学会“剪不断,理还乱”的主板跳线与机箱连接
  5. Asp.Net实例:C# 绘制统计图(三) ——扇形统计图的绘制
  6. endnotex7怎么导入中文文献,EndNote 7.0使用中文详细教程
  7. 人件第二版(中文版)pdf
  8. DDK nmake : error 解决方法
  9. Centos7.0 中的中iptables、firewall和SELINUX
  10. CodeProject 精彩系列
  11. ARFoundation之路-人脸检测增强之一
  12. 蛮牛第2季- Unity2d游戏开发经典教程
  13. 2015中南大学夏令营机试(DFS求最短路径、子序列、字符串、贪心、数学找规律)
  14. ubuntu启动两个mysql_同一台Ubuntu 启动多个mysql
  15. npm ERR!无法安装任何包的解决办法
  16. Spring事务实现的方式及底层原理
  17. 计算机网络复习zucc
  18. 市场调研公司欧睿国际揭晓2019年十大全球消费趋势
  19. Mysql整型id和uuid区别
  20. 32.判断日期的合法性(对于8位数的判断)

热门文章

  1. EXTJS4自学手册——EXT基本方法、属性(mixins多继承、statics、require)
  2. html中出现的script失效
  3. Javascript作用域、闭包原理以及性能问题
  4. Paint方法总结(三):图层混合模式
  5. iOS11 tableview左滑到底禁用删除
  6. 市面上流行编曲软件盘点,那一款是你的菜?
  7. 23.2. REPLACE
  8. Python零基础入门学习 作者:小甲鱼
  9. mysql数据库理论与实战
  10. 使用SoapUI测试Web Service