CodeForces - 660A Co-prime Array (模拟)
来源:互联网 发布:linux怎么复制命令 编辑:程序博客网 时间:2024/05/16 19:24
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 adding k elements to it.
If there are multiple answers you can print any one of them.
Sample Input
32 7 28
12 7 9 28
Source
#include<stdio.h>#include<string.h>#include<math.h>#include<set>#include<map>#include<stack>#include<queue>#include<algorithm>#include<iostream>#define INF 0x3f3f3f3f#define ull unsigned long long#define ll long long#define IN __int64#define N 100010#define M 1000000007using namespace std;int a[N],b[N];int gcd(int a,int b){return b?gcd(b,a%b):a;}int main(){int n,m,i,j,k;while(scanf("%d",&n)!=EOF){for(i=0;i<n;i++)scanf("%d",&a[i]);k=0;for(i=0;i<n;i++){if(i!=n-1){if(gcd(a[i],a[i+1])==1)b[k++]=a[i];elseb[k++]=a[i],b[k++]=1;}}b[k++]=a[n-1];printf("%d\n",k-n);for(i=0;i<k;i++)printf("%d ",b[i]);printf("\n");}return 0;}
- 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 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(数学水题)
- 【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】-660Co-prime Array
- CodeForces 660 A. Co-prime Array【互质+思维】
- CodeForces 660A Co-prime Array (互质队列)
- Navicat for mysql 远程连接mysql数据库问题 1130报错
- svn服务器搭建
- (转载)RCNN,SPPNet,Fast_RCNN,Faster_RCNN
- linux系统查看内存使用率
- hbase.mapred.TableMapReduceUtil.initCredentials
- CodeForces - 660A Co-prime Array (模拟)
- 配置hadoop-1.2.1 eclipse开发环境 Run as hadoop
- eclipse hadoop设置报错 9000 failed on connection exception
- CentOS-6.3系统下Ganglia-3.6.0监控集群安装配置实践
- hadoop安装的时候,提前确认hadoop版本是32位还是64位。
- Linux 防火墙开放特定端口 (iptables)
- SAP SYBASE16数据库恢复
- 60、undefined与null的区别
- configuration for mapreduce.framework.name and the correspond server addresses.