相遇周期

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 1498    Accepted Submission(s): 788

Problem Description
2007年3月26日,在中俄两国元首的见证下,中国国家航天局局长孙来燕与俄罗斯联邦航天局局长别尔米诺夫共同签署了《中国国家航天局和俄罗斯联邦航天局关于联合探测火星-火卫一合作的协议》,确定中俄双方将于2009年联合对火星及其卫星“火卫一”进行探测。

而卫星是进行这些探测的重要工具,我们的问题是已知两颗卫星的运行周期,求它们的相遇周期。

Input
输入数据的第一行为一个正整数T, 表示测试数据的组数. 然后是T组测试数据. 每组测试数据包含两组正整数,用空格隔开。每组包含两个正整数,表示转n圈需要的天数(26501/6335,表示转26501圈要6335天),用'/'隔开。
Output
对于每组测试数据, 输出它们的相遇周期,如果相遇周期是整数则用整数表示,否则用最简分数表示。
Sample Input
2 26501/6335 18468/42 29359/11479 15725/19170
Sample Output
81570078/7 5431415
题目大意:根据答案的话,题目的意思貌似反了。题解上面说的是求两个周期的最小公倍数。这么说的话,a/b,c/d是两个周期应该是天数比圈数。求两个分数的lcm。
         解题思路:
3/1 2/1 lcm:6/1
3/2 5/3 lcm:15/1
3/2 5/4 lcm:15/2

根据例子,可以找出规律,分子是两个分子的lcm,分母是两个分母的gcd。不过需要先通分。然后就是最后输出的时候要特判分母为1的情况。

         题目地址:相遇周期
AC代码:
#include<iostream>
#include<cstring>
#include<string>
#include<cstdio>
using namespace std;int gcd(int m,int n)
{int t;while(n){t=m%n; m=n; n=t;}return m;
}int lcm(int m,int n)
{return m/gcd(m,n)*n;
}int main()
{int tes,a,b,c,d,tmp,fenzi,fenmu; scanf("%d",&tes);while(tes--){scanf("%d/%d%d/%d",&a,&b,&c,&d);tmp=gcd(a,b);a/=tmp,b/=tmp;tmp=gcd(c,d);c/=tmp,d/=tmp;fenzi=lcm(a,c);fenmu=gcd(b,d);if(fenmu==1) printf("%d\n",fenzi);else printf("%d/%d\n",fenzi,fenmu);}return 0;
}//0MS 228K

HDU 1713相遇周期(两个分数的lcm)相关推荐

  1. HDU 1713 相遇周期(求两个分数的最小公倍数)

    相遇周期 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submi ...

  2. HDU 1713 相遇周期

    2007年3月26日,在中俄两国元首的见证下,中国国家航天局局长孙来燕与俄罗斯联邦航天局局长别尔米诺夫共同签署了<中国国家航天局和俄罗斯联邦航天局关于联合探测火星-火卫一合作的协议>,确定 ...

  3. HDU 1713 相遇周期【这也算数学吗?】

    相遇周期 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submissi ...

  4. 杭电1713相遇周期

    相遇周期 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submi ...

  5. 杭电ACM 1713 相遇周期

    相遇周期 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submi ...

  6. HDOJ 1713 相遇周期 (最大公约数与最小公倍数)

    最大公约数函数模板 View Code 1 __int64 gcd(__int64 a,__int64 b) 2 { 3 return b==0? a:gcd(b,a%b); 4 } 相遇周期 Tim ...

  7. 杭电oj(Java版)——1713 相遇周期

    相遇周期 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submi ...

  8. G - 相遇周期 HDU - 1713

    添加链接描述 我们的问题是已知两颗卫星的运行周期,求它们的相遇周期. Input 输入数据的第一行为一个正整数T, 表示测试数据的组数. 然后是T组测试数据. 每组测试数据包含两组正整数,用空格隔开. ...

  9. 相遇周期 HDU - 1713

    2007年3月26日,在中俄两国元首的见证下,中国国家航天局局长孙来燕与俄罗斯联邦航天局局长别尔米诺夫共同签署了<中国国家航天局和俄罗斯联邦航天局关于联合探测火星-火卫一合作的协议>,确定 ...

最新文章

  1. 这是我看过最全的工业机器人知识介绍 !
  2. 史上最全Winform中使用ZedGraph教程与资源汇总整理(附资源下载)
  3. 文档中快速输入日期时间的方法
  4. 2020德勤面试开始了吗_2020国考面试开始,近期面试公告汇总,附结构化小组面试流程...
  5. 【Java】Java对象转换成Map
  6. Win10鼠标单击经常变双击
  7. chrome(谷歌浏览器)固定到任务栏,点击之后出现两个图标
  8. Ubuntu上安装博通无线网卡驱动
  9. PEM 与 DER 格式详解
  10. 广告点击率预估是怎么回事?
  11. c# 正则匹配,匹配括号,中括号等
  12. 压缩包文件解压找回密码
  13. vue上传excel并展示_(一)vue导入上传excel功能
  14. 余秋雨文选——关于中年
  15. 大时代已过,小机会可期
  16. 微雪树莓派PICO笔记——3.PWM(脉冲宽度调制)
  17. 前端接收list的情况 (批量添加)出现这个错说明不是传参错误,是解析错误
  18. timeval 计时器
  19. 前端页面设置重置按钮或刷新按钮
  20. 我的网名为什么是ma6174????

热门文章

  1. 又做java培训讲师
  2. 企业分别要交哪些税?有什么优惠?
  3. WebView加载页面出现白屏解决方案
  4. 微信屏蔽二维码下载APK 手机APP应用 如何解决
  5. 头文件stdio与stdlib.h的区别
  6. Git报错解决:remote: error: File:1f6cc8452313 157.10 MB, exceeds 100.00 MB
  7. 请把我埋在新闻联播里
  8. FPGA开发技巧:Modelsim仿真.do文件详细解析 原创 特权同学
  9. 求支援!单身盆友看过来|「如何用大数据算法找对象?」
  10. animate动画执行一次并且停留在最后一帧