「AtCoder Grand018A」Getting Difference(GCD)
题目链接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)相关推荐
- 「Redis数据结构」压缩列表(ZipList)
「Redis数据结构」压缩列表(ZipList) 文章目录 「Redis数据结构」压缩列表(ZipList) 一.概述 二.结构 三.连锁更新问题 四.压缩列表的缺陷 五.小结 参考 ZipList ...
- 「Redis数据结构」集合对象(Set)
「Redis数据结构」集合对象(Set) 文章目录 「Redis数据结构」集合对象(Set) 一.概述 二.结构 三.编码转换 四.小结 一.概述 Set是Redis中的单列集合,其特点为不保证有序性 ...
- forcats | tidyverse家族对「分类变量」的解决方案(上)
分类变量在R语言中对应的数据类型是「因子」(factor).但是,分类变量并不一定要以因子的形式储存,也可以先以数值.文本等类型存储,待到需要使用其「分类」属性时再转成因子形式.因此,似乎没有太大必要 ...
- 「Redis数据结构」字符串对象(String)
「Redis数据结构」字符串对象String 文章目录 「Redis数据结构」字符串对象String 一.概述 二.编码分类 int embstr row 三.小结 四.参考 一.概述 字符串数据类型 ...
- 【建议背诵】2022下半年软考「高项」100题(2)
为了帮助大家提高备考效率,将为大家分享[建议背诵]2022下半年软考「高项」100题,快来跟着一起打卡学习吧~ 5. 质量成本 (1)一致性成本:用于防止失败的费用: 预防成本:生产合格产品: ...
- 软考考前20问丨带你学透「软设」重难点(1)
第1问地址码为什么不存入程序计数器(PC) 中? 答:首先要区分地址码和地址,地址码属于指令的构成部分,而地址一般是指存储的指令地址.其次需要弄清楚PC和IR的区别,程序计数器PC是存放下一条指令的地 ...
- 「POJ 1135」Domino Effect(dfs)
BUPT 2017 Summer Training (for 16) #3G 题意 摆好的多米诺牌中有n个关键牌,两个关键牌之间有边代表它们之间有一排多米诺牌.从1号关键牌开始推倒,问最后倒下的牌在哪 ...
- python如何计算概率事件_「条件概率公式」scikit-learn机器学习(五)--条件概率,全概率和贝叶斯定理及python实现 - seo实验室...
条件概率公式 在理解贝叶斯之前需要先了解一下条件概率和全概率,这样才能更好地理解贝叶斯定理 一丶条件概率 条件概率定义:已知事件A发生的条件下,另一个事件B发生的概率成为条件概率,即为P(B|A) 如 ...
- 「SAP ABAP」OPEN SQL(十)【SQL性能优化(一)】
- 七天学会「股票数据分析软件」的开发(中)
两天前,我写了 七天学会「股票数据分析软件」的开发(上),号召大家尝试着写写代码,不知道大家进度如何. 如果存在掌握一种技能的刚需,而且知道正确的学习方法,经过刻意练习,这门技能很快就能玩儿的有模有样 ...
最新文章
- 一起学WPF系列(2):第一个WPF应用程序
- [LeetCode]ZigZag Conversion
- C++ Primer 第10章 习题10.24
- 机箱硬盘指示灯不亮_一文学会“剪不断,理还乱”的主板跳线与机箱连接
- Asp.Net实例:C# 绘制统计图(三) ——扇形统计图的绘制
- endnotex7怎么导入中文文献,EndNote 7.0使用中文详细教程
- 人件第二版(中文版)pdf
- DDK nmake : error 解决方法
- Centos7.0 中的中iptables、firewall和SELINUX
- CodeProject 精彩系列
- ARFoundation之路-人脸检测增强之一
- 蛮牛第2季- Unity2d游戏开发经典教程
- 2015中南大学夏令营机试(DFS求最短路径、子序列、字符串、贪心、数学找规律)
- ubuntu启动两个mysql_同一台Ubuntu 启动多个mysql
- npm ERR!无法安装任何包的解决办法
- Spring事务实现的方式及底层原理
- 计算机网络复习zucc
- 市场调研公司欧睿国际揭晓2019年十大全球消费趋势
- Mysql整型id和uuid区别
- 32.判断日期的合法性(对于8位数的判断)