Hdu 1713 相遇周期
来源:互联网 发布:中国国防数据 编辑:程序博客网 时间:2024/05/19 05:39
题目:
相遇周期
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 2636 Accepted Submission(s): 1346
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
很扯淡的一道题。
AC代码:
#include<stdio.h>int gcd(int a, int b){ int x; x = a % b; while(x != 0){ a = b; b = x; x = a % b; } return b;}int lcm(int a ,int b){ return a / gcd(a, b) * b; //先除后乘避免溢出}int main(){ int t; scanf("%d", &t); while(t--){ int a, b, c, d; scanf("%d/%d %d/%d", &a, &b, &c, &d); int temp1 = gcd(a, b); //先进行约分 a = a / temp1; b = b / temp1; int temp2 = gcd(c, d); //先进行约分 c = c / temp2; d = d / temp2; int x = lcm(a, c); int y = gcd(b, d); if(x % y == 0) printf("%d\n", x / y); else printf("%d/%d\n", x, y); } return 0;}
阅读全文
0 0
- HDU 1713 相遇周期
- HDU - 1713 相遇周期
- HDU 1713 相遇周期
- HDU 1713 相遇周期
- HDU 1713 相遇周期
- HDU 1713 相遇周期
- HDU 1713 -相遇周期
- HDU-1713 相遇周期
- HDU-1713 相遇周期
- Hdu 1713 相遇周期
- 关于HDU 1713 相遇周期
- hdu 1713 相遇周期 (GCD & LCM)
- hdu 相遇周期
- HDU 相遇周期
- HDOJ 1713 相遇周期
- HDU 2.1.3 相遇周期
- HDU 1713 相遇周期 LCD LCM 2.1.3
- HDU 1713相遇周期(两个分数的lcm)
- struts2.5之通配符使用报错
- [SDUT](3379)数据结构实验之查找七:线性之哈希表 ---哈希查找(查找)
- Elimination(DP)
- Java快排实现
- 原型函数的类型
- Hdu 1713 相遇周期
- 第一次机房收费系统错误总结
- 简单计时器的制作
- hdu
- 基于距离的地图聚类算法, Java实现
- bzoj3289 Mato的文件管理
- CityList
- css选择器的优先级
- ZZULIOJ--GJJ的日常之再游戏(去重)