【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)相关推荐

  1. 【2012年中山纪念中学信息学竞赛初一选拔赛一】美丽的纪中(a)

    [2012年中山纪念中学信息学竞赛初一选拔赛一]美丽的纪中(a) (File IO): input:a.in output:a.out 时间限制: 1000 ms 空间限制: 262144 KB [题 ...

  2. 【2012年中山纪念中学信息学竞赛初一选拔赛一】纪中篮球联赛(b)

    [2012年中山纪念中学信息学竞赛初一选拔赛一]纪中篮球联赛(b) (File IO): input:b.in output:b.out 时间限制: 1000 ms 空间限制: 262144 KB [ ...

  3. 【2012年中山纪念中学信息学竞赛初一选拔赛一】纪中游戏(d)

    [2012年中山纪念中学信息学竞赛初一选拔赛一]纪中游戏(d) (File IO): input:d.in output:d.out 时间限制: 1000 ms 空间限制: 262144 KB [题目 ...

  4. 2019.1.23 中山纪念中学之北大教授讲座

    long long ago 早已经听闻了在我们去中山纪念中学训练的过程中,北京大学信息学冬令营会在纪中举行.我们还期望着观摩一下这些来自全国各个信息强省强校的大佬们呢. day-3 三天前的下午,一大 ...

  5. 中山纪念中学集训日志

    7.31 下了一天的雨,坐了一天的车. 中山纪念中学,满目绿树朱瓦,历史感挺浓的. 想起了一年前,我兴致勃勃地看苏卿念的纪中培训日记,没想到一年后,我亲身来到了纪中. 在宿舍跟蚊帐搏斗了许久,真是剪不 ...

  6. 2019中山纪念中学夏令营-Day21[JZOJ]

    2019中山纪念中学夏令营-Day21[JZOJ] 提高组(B组模拟赛)Team_B (由于本人太弱,并没有订正完题目) (题解大部分是从官方题解文件上摘来的) 日常膜拜大神:じやゆん蒟蒻 正文部分: ...

  7. 中山纪念中学套题(1)

    哈哈哈,本博客的第一张,讲的就是我在中山纪念中学的一套普及组的题目. ----------------------------------------------------------------- ...

  8. 2019中山纪念中学夏令营-Day14 图论初步【dijkstra算法求最短路】

    Dijkstra是我学会的第一个最短路算法,为什么不先去学SPFA呢?因为我在luogu上翻到了一张比较神奇的图: 关于SPFA -它死了 以及网上还有各位大佬的经验告诉我:SPFA这玩意很容易被卡. ...

  9. 中山纪念中学培训15天总结

    比赛 2018/7/6-纪中某C组题[jzoj1192,jzoj1397,jzoj1736] 上来就集体爆零 2018/7/7-纪中某C组题[jzoj1494,jzoj1495,jzoj1496,jz ...

最新文章

  1. 2022-2028年中国卫星互联网产业深度调研及投资前景预测报告(全卷)
  2. Linq To Sql中实现Left Join与Inner Join使用Linq语法与lambda表达式
  3. 【Matlab】子图添加子序号 (a) (b) (c) 及调整子图间距边距 科研绘图
  4. 前端学习(710):命名规范和语法格式
  5. wpf项目中类库内新建用户控件和自定义控件的问题
  6. UE4 无法include “filename.generated.h”
  7. Android : First step – Download and build
  8. ERROR: Unable to write in /opt/module/hadoop-3.1.3/logs. Aborting
  9. OpenCV之图像混合
  10. adb命令查看手机电量_你们要的App电量分析测试来了
  11. 190816每日一句
  12. Linux TCP/UDP调试助手下载安装(转载备忘)
  13. 联想服务器自动关机_联想电脑设置自动关机
  14. hive sql中常用技巧
  15. 页面在微信端禁止缩放
  16. [教你传话,表白,写信]
  17. 关于Spark Steaming中的Processing Time/Total Delay/Processing Delay
  18. codeforces 577A Multiplication Table【思维】
  19. 关于网页中显示生僻字的方法
  20. php快手开发平台api签名

热门文章

  1. unity3d中布娃娃系统
  2. 渗透 | 靶机Aragog-1.0.2本地定时执行脚本提权到root
  3. mirror shot
  4. JZ·7.10.2019
  5. 一名优秀的程序员应该向谁提问
  6. Dependencies
  7. 前端html纯静态网页汽车保养服务类资讯网站可用于商业开发及毕业设计素材含源码(div+css+jquery)
  8. Python SMTP 发送带附件电子邮件
  9. 一次小模块的使用过程-LC12S无线模块介绍
  10. 数据安全性强制存取控制