[2016-04-09][codeforces][660][A][ Co-prime Array]

  • 时间:2016-04-09 22:50:56 星期六

  • 题目编号:[2016-04-09][codeforces][660][A][ Co-prime Array]

  • 题目大意:给定一个数列,问至少需要插入多少个1 1091 109中的任一数字,才能使得相邻两个数字是互质的,输出最少次数和最后的数列

  • 分析:直接扫一遍,相邻元素不互质的,中间插个1,

  1. #include<cstdio>
  2. #include<vector>
  3. using namespace std;
  4. const int maxn = 1000 + 10;
  5. vector<int> a;
  6. int gcd(int a,int b){
  7. return b == 0?a:gcd(b,a%b);
  8. }
  9. int main(){
  10. int n,tmp;
  11. scanf("%d",&n);
  12. for(int i = 0 ; i < n ; ++i){
  13. scanf("%d",&tmp);
  14. a.emplace_back(tmp);
  15. }
  16. int cnt = 0;
  17. vector<int>::iterator itv;
  18. for(itv = a.begin() + 1;itv != a.end();++itv){
  19. if(gcd(*itv,*(itv - 1)) != 1){
  20. itv = a.emplace(itv,1);
  21. ++cnt;
  22. }
  23. }
  24. printf("%d\n",cnt);
  25. for(itv = a.begin();itv != a.end();++itv){
  26. printf("%d ",*itv);
  27. }
  28. return 0;
  29. }

来自为知笔记(Wiz)

时间: 2024-08-26 04:11:34

[2016-04-09][codeforces][660][A][ Co-prime Array]的相关文章

2016.04.09 使用Powerdesigner进行创建数据库的概念模型并转为物理模型

2016-04-09  21:10:24     本文原创受版权保护,严禁转载. 请大家不要用于商业用途,支持正版,大家都是做软件的,知道开发一套软件实属不易啊! 今天看到了一个很有趣并且很有用的辅助开发的工具,简单易用,能让创建数据库还有设计数据库的物理模型变得简单. 让本来逻辑性高,抽象不好设计的数据间的关系,变得可视化的.让开发人员快速的创建一些比较大型的,表间关系较为复杂的关系数据库变得更为易于开发和易于理解.废话就不多说了.直接就给大家一点干货带着上路吧!!!!! 壹---安装 首先是

[2016-04-09][codeforces][660][B][Seating On Bus]

时间:2016-04-09 23:29:47 星期六 题目编号:[2016-04-09][codeforces][660][B][Seating On Bus] 题目大意:按指定顺序入座,按指定顺序出座,问最后出座的顺序 分析:直接4个queue模拟一遍 #include<cstdio> #include<queue> using namespace std; queue<int> q[4]; int main(){ int n,m; scanf("%d%d&

[野狐行][2016/04/11][群直播系列2][那些年让我们郁闷不已的游戏保护]

最近应广大朋友的建议,增加群内直播系列,主要内容包括不仅限于“辅助行业探讨,内幕揭秘,行业八卦”.每周周末,群内直播系列:1.2016/04/02 第一期下载地址: http://pan.baidu.com/s/1bpnwPeZ 2.2016/04/11 第二期下载地址: http://pan.baidu.com/s/1nvs22xj

[2016-04-09][codeforces][660][C][Hard Process]

时间:2016-04-09 23:59:40 星期六 题目编号:[2016-04-09][codeforces][660][C][Hard Process] 题目大意:给定一个0 1序列,在最多把k个0改成1的情况下,最长的1子串有多长, 分析: 二分答案 check():枚举长度为mid的子串,判断里面的0的数目是否小于等于1, #include<cstdio> using namespace std; const int maxn = 3*1E5 + 10; int a[maxn],b[m

KaOS 2016.04 发布,桌面 Linux 发行版

KaOS 2016.04 发布了,KaOS是一份桌面Linux发行,其特色在于最新版本的KDE桌面环境及其他流行的使用Qt工具包的软件程序.它最初基于Arch Linux,但从2013年四月起,开发者们开始创建他们自己的软件包,现在这些软件包可以从KaOS自己的软件仓库里获得.KaOS采用滚动发布开发模 式,并且只面向64位计算机系统. 该版本主要是为了纪念KaOS三周年而发布的,支持Qt 5.6,桌面得到较大的更新, QtWebengine被qupzilla替代作为默认的浏览器,不在需要手动更

分布交互式CosiMate 8.1 2016.04多学科协同仿真计算平台

分布交互式CosiMate 8.1 2016.04多学科协同仿真计算平台 电磁人体天线模型管理分析工具EMCoS Studio 2017 优化工具Keysight 89600 VSA WLA 22.21 5G物联网雷达信号设计 CosiMate技术提供了一种解决方案来克服模拟集成的大规模动态系统的难度.在实际的大型Simulink模型上测量到2到11的潜在加速度.通过传统的分割技术(将全阶模型分解成几个较小的部分)并在单台或多台计算机上进行模拟,实现了模拟时间的显着减少.QQ:16264558

[2016-04-15][codeforces][660][D][Number of Parallelograms]

时间:2016-04-15 18:40:17 星期五 题目编号:[2016-04-15][codeforces][660][D][Number of Parallelograms] 题目大意:给定n个点的坐标,问这些点能组成多少个平行四边形 分析: 每个平行四边形对角线互相平分,所以只要两条边的交点一样,那么这两条边(斜边)所对应的四边形就一定是平行四边形 所以,枚举所有交点,计算相同交点的个数 CntiCnti,那么ans=∑Cnti×(Cnti?1)2ans=∑Cnti×(Cnti?1)2

java 时间格式化(2016.04.12 12:32:55)

输入的时间格式如:2016.04.12 12:32:55所示: 想要获取一定格式的日期,时间的方法 1 String startString = "2016.04.25 12:25:44" 2 SimpleDateFormat sf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 3 SimpleDateFormat sf2 = new SimpleDateFormat("yyyy-MM-dd hh:mm:s

分布式技术一周技术动态 2016.04.17

分布式系统实践 1. 架构的本质是管理复杂性,微服务本身也是架构演化的结果  http://mp.weixin.qq.com/s?__biz=MzA5Nzc4OTA1Mw==&mid=411129391&idx=1&sn=ebf06fb5cc4a5f57f86341ba4114cab8&scene=0#wechat_redirect 要点: 这篇文章介绍了携程, netflix和SoundCloud等知名互联网公司的微服务架构实践, 总结了微服务架构的演化本质上是管理架构复