CodeForces 660A Co-prime Array
来源:互联网 发布:ubuntu系统默认字体 编辑:程序博客网 时间:2024/05/16 15:12
Description
You are given an array of n elements, you must make it a co-prime array in as few moves as possible.
In each move you can insert any positive integral number you want not greater than 109 in any place in the array.
An array is co-prime if any two adjacent numbers of it are co-prime.
In the number theory, two integers a and b are said to be co-prime if the only positive integer that divides both of them is 1.
Input
The first line contains integer n (1 ≤ n ≤ 1000) — the number of elements in the given array.
The second line contains n integers ai (1 ≤ ai ≤ 109) — the elements of the array a.
Output
Print integer k on the first line — the least number of elements needed to add to the array a to make it co-prime.
The second line should contain n + k integers aj — the elements of the array a after adding k elements to it. Note that the new array should be co-prime, so any two adjacent values should be co-prime. Also the new array should be got from the original array a by addingk elements to it.
If there are multiple answers you can print any one of them.
Sample Input
32 7 28
12 7 9 28
<span style="font-family:SimSun;font-size:18px;">#include<cstdio>#include<cstring>#define N 1000000int a[2010];int gcd(int a,int b){if(a%b==0)return b;return gcd(b,a%b);}int main(){int n,ans;while(scanf("%d",&n)!=EOF){int i=0;ans=0;memset(a,0,sizeof(a));while(n--){scanf("%d",&a[i]);if(i>0&&gcd(a[i],a[i-1])!=1)//判断相邻两个数是否互素{for(int j=2;j<N;j++){if(gcd(a[i-1],j)==1&&gcd(a[i],j)==1){int t=a[i];a[i++]=j;a[i]=t;ans++;break;}}}i++;}printf("%d\n",ans);printf("%d",a[0]);for(int j=1;j<i;j++)printf(" %d",a[j]);printf("\n");}return 0;}</span>
- Codeforces 660A Co-prime Array 【水题】
- CodeForces 660A Co-prime Array
- CodeForces-660A-Co-prime Array
- CodeForces 660A Co-prime Array
- codeforces 660A Co-prime Array
- 【codeforces 660 A Co-prime Array】
- CodeForces 660A Co-prime Array
- CodeForces 660A Co-prime Array
- 【codeforces】-660Co-prime Array
- Codeforces--660A--Co-prime Array(数学水题)
- CodeForces - 660A Co-prime Array (模拟)
- CodeForces 660 A. Co-prime Array【互质+思维】
- 【CodeForces】660A - Co-prime Array(水)
- Codeforces 660A:Co-prime Array(水题+思维)
- CodeForces 660A Co-prime Array(GCD)
- CodeForces 660A Co-prime Array(互质数列)
- 【Codeforces】-660A-Co-prime Array(数学)
- CodeForces 660A Co-prime Array (互质队列)
- Tomcat7配置管理报错处理1 java.lang.OutOfMemoryError: Java heap space
- Educational Codeforces Round 16 -- C - Magic Odd Square (找规律)
- ubuntu基本命令
- SQLi Labs Lesson27 & Lesson27a
- su -c 残差平方和 2016.08.22回顾
- CodeForces 660A Co-prime Array
- 定制全局的导航栏样式
- Anroid studio遇到的问题2---Enable ADB integration' to be enabled.
- 安装Genymotion模拟器
- VLC 编程
- 读书笔记之Bitmap高效加载与缓存
- iOS NSPredicate的学习讲解
- 比赛排名机制
- Android实现圆弧形渐变色进度条