【2012年中山纪念中学信息学竞赛初一选拔赛一】纪中作业(c)
【2012年中山纪念中学信息学竞赛初一选拔赛一】纪中作业(c)
(File IO): input:c.in output:c.out 时间限制: 1000 ms 空间限制: 262144 KB
【题目描述】
入学第一天,老师给你布置了一份作业,求两个数A和B的最大公约数。由于A,B非常大,所以输入N个数,这N个数的乘积作为A的值,再输入M个数,这M个数的乘积作为B的值。
要求你编程计算出A和B的最大公约数,由于答案可能很大,所以如果结果超过9位则只需要输出最后9位即可。
【输入】
第一行包含一个正整数N(1<=N<=1000),第二行输入N个用空格隔开的小于10^9的数,这N个数的乘积作为A的值。
第三行输入一个正整数M(1<=M<=1000),第四行输入M个用空格隔开的小于10^9的数,这M个数的乘积作为B的值。
【输出】
输出一个数表示A和B的最大公约数,如果这个数超过9位,则输出最后9位。
【样例输入】
样例输入1
3
2 3 5
2
4 5
样例输入2
4
6 2 3 4
1
1
样例输入3
3
358572 83391967 82
3
50229961 1091444 8863
【样例输出】
样例输出1
10
样例输出2
1
样例输出3
000012028
【提示】
样例1中A=30,B=20,最大公约数为10。
【思路】
用B的每一个数和A的每一个数都求一次最大公因数,如果当前的ANS(注意ANS初始值为1)不能够整除当前这两个数的最大公因数的话,就ANS乘这个最大公因数,当然,注意题目要求,超过九位数得判断,然后mod十的九次方,记得超过九位标记,到最后的时候判断之前有没有超过九位,如果有就用printf输出九位(printf("%09d",ans);),如果没有超过九位就正常输出。
【AC代码】
#include<bits/stdc++.h>
using namespace std;
long long n,m,a[1005],b[1005],z,ans=1;
int gcd(int x,int y)
{if(x%y==0)return y;return gcd(y,x%y);
}
int main()
{freopen("c.in","r",stdin);freopen("c.out","w",stdout);scanf("%d",&n);for(int i=1;i<=n;i++)scanf("%d",&a[i]);scanf("%d",&m);for(int i=1;i<=m;i++){scanf("%d",&b[i]);for(int j=1;j<=n;j++){int t=gcd(b[i],a[j]);if(ans%t!=0)ans*=t;if(ans>999999999){z=1;ans=ans%10000000000;}}}if(z==1)printf("%09d",ans%1000000000);elseprintf("%d",ans);fclose(stdin);fclose(stdout);return 0;
}
【2012年中山纪念中学信息学竞赛初一选拔赛一】纪中作业(c)相关推荐
- 【2012年中山纪念中学信息学竞赛初一选拔赛一】美丽的纪中(a)
[2012年中山纪念中学信息学竞赛初一选拔赛一]美丽的纪中(a) (File IO): input:a.in output:a.out 时间限制: 1000 ms 空间限制: 262144 KB [题 ...
- 【2012年中山纪念中学信息学竞赛初一选拔赛一】纪中篮球联赛(b)
[2012年中山纪念中学信息学竞赛初一选拔赛一]纪中篮球联赛(b) (File IO): input:b.in output:b.out 时间限制: 1000 ms 空间限制: 262144 KB [ ...
- 【2012年中山纪念中学信息学竞赛初一选拔赛一】纪中游戏(d)
[2012年中山纪念中学信息学竞赛初一选拔赛一]纪中游戏(d) (File IO): input:d.in output:d.out 时间限制: 1000 ms 空间限制: 262144 KB [题目 ...
- 2019.1.23 中山纪念中学之北大教授讲座
long long ago 早已经听闻了在我们去中山纪念中学训练的过程中,北京大学信息学冬令营会在纪中举行.我们还期望着观摩一下这些来自全国各个信息强省强校的大佬们呢. day-3 三天前的下午,一大 ...
- 中山纪念中学集训日志
7.31 下了一天的雨,坐了一天的车. 中山纪念中学,满目绿树朱瓦,历史感挺浓的. 想起了一年前,我兴致勃勃地看苏卿念的纪中培训日记,没想到一年后,我亲身来到了纪中. 在宿舍跟蚊帐搏斗了许久,真是剪不 ...
- 2019中山纪念中学夏令营-Day21[JZOJ]
2019中山纪念中学夏令营-Day21[JZOJ] 提高组(B组模拟赛)Team_B (由于本人太弱,并没有订正完题目) (题解大部分是从官方题解文件上摘来的) 日常膜拜大神:じやゆん蒟蒻 正文部分: ...
- 中山纪念中学套题(1)
哈哈哈,本博客的第一张,讲的就是我在中山纪念中学的一套普及组的题目. ----------------------------------------------------------------- ...
- 2019中山纪念中学夏令营-Day14 图论初步【dijkstra算法求最短路】
Dijkstra是我学会的第一个最短路算法,为什么不先去学SPFA呢?因为我在luogu上翻到了一张比较神奇的图: 关于SPFA -它死了 以及网上还有各位大佬的经验告诉我:SPFA这玩意很容易被卡. ...
- 中山纪念中学培训15天总结
比赛 2018/7/6-纪中某C组题[jzoj1192,jzoj1397,jzoj1736] 上来就集体爆零 2018/7/7-纪中某C组题[jzoj1494,jzoj1495,jzoj1496,jz ...
最新文章
- 2022-2028年中国卫星互联网产业深度调研及投资前景预测报告(全卷)
- Linq To Sql中实现Left Join与Inner Join使用Linq语法与lambda表达式
- 【Matlab】子图添加子序号 (a) (b) (c) 及调整子图间距边距 科研绘图
- 前端学习(710):命名规范和语法格式
- wpf项目中类库内新建用户控件和自定义控件的问题
- UE4 无法include “filename.generated.h”
- Android : First step – Download and build
- ERROR: Unable to write in /opt/module/hadoop-3.1.3/logs. Aborting
- OpenCV之图像混合
- adb命令查看手机电量_你们要的App电量分析测试来了
- 190816每日一句
- Linux TCP/UDP调试助手下载安装(转载备忘)
- 联想服务器自动关机_联想电脑设置自动关机
- hive sql中常用技巧
- 页面在微信端禁止缩放
- [教你传话,表白,写信]
- 关于Spark Steaming中的Processing Time/Total Delay/Processing Delay
- codeforces 577A Multiplication Table【思维】
- 关于网页中显示生僻字的方法
- php快手开发平台api签名