相遇周期

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

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

import java.util.Scanner;public class Main{public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int j = scanner.nextInt();for (int i=0;i<j;i++) {String str1[] = new String[2];String str2[] = new String[2];String a = scanner.next();String b = scanner.next();str1 = a.split("/");str2 = b.split("/");long m = Long.parseLong(str1[0]);long n = Long.parseLong(str1[1]);long x = Long.parseLong(str2[0]);long y = Long.parseLong(str2[1]);long yu = f(m,n);long yu2 = f(x,y);m = m/yu;n = n/yu;x = x/yu2;y = y/yu2;long fenzi = m*x/f(m,x);long fenmu = f(n,y);if (fenzi%fenmu==0) {System.out.println(fenzi/fenmu);}else {System.out.println(fenzi+"/"+fenmu);}}}private static long f(long l1, long l2) {if (l1<l2) {long temp = l1;l1 = l2;l2 = temp;}if (l1%l2==0) {return l2;}else {return f(l2,l1%l2);}}
}

杭电oj(Java版)——1713 相遇周期相关推荐

  1. 杭电oj java printf_杭电oj1042题大数,java,百思不得其解为何WA,求指教

    我看了标准答案,他们是这样的:importjava.math.BigDecimal;importjava.math.BigInteger;importjava.util.Scanner;publicc ...

  2. 赛马网ACM试题(原杭电oj ACM)java版答案(1000,10001,1002)

    赛马网ACM试题(原杭电OJ ACM试题)答案(java版) Author : Zhang Hailong   Date   : 2015-09-17    HomePage : http://  E ...

  3. JAVA爬虫练习~通过杭电oj账号查询做题数

    1 首先我们来看一下 效果: 通过查找我们得到 了AC做题数 , 我们爬取HTML代码 , 通过自己的逻辑 筛选 所需要的信息 接下来是代码: package day_1;import java.io ...

  4. 杭电oj 2099 java实现

    #杭电oj 2099 java 整除的尾数 一个整数,只知道前几位,不知道末二位,被另一个整体除尽了, 那么该数的末二位该是什么呢? import java.util.*; public class ...

  5. 杭电OJ分类题目(3)

    原题出处:HDOJ Problem Index by Type,http://acm.hdu.edu.cn/typeclass.php 杭电OJ分类题目(3) HDU Computational Ge ...

  6. 杭电OJ——ACM 1003.Max Sum

    Max Sum 杭电OJ--ACM 1003.Max Sum链接入口 问题描述 大意:        给定一个序列a[1],a[2],a[3]-a[n],你需要算出其子序列中的最大值.比如说:给你一个 ...

  7. c++ substr截取中间部分字符串_杭电OJ 字符串处理类部分题解

    一.前言 不知不觉已经大三上学期了,可作为一个计算机狗还没有考过CCF-CSP.因平时学习内容主要与安全方面相关,对于此类算法类的考核并没有太多的准备,故打算开始刷题复习算法和数据结构,准备CCF认证 ...

  8. c++怎么输入带有空格的字符串_杭电OJ 字符串处理类部分题解

    一.前言 不知不觉已经大三上学期了,可作为一个计算机狗还没有考过CCF-CSP.因平时学习内容主要与安全方面相关,对于此类算法类的考核并没有太多的准备,故打算开始刷题复习算法和数据结构,准备CCF认证 ...

  9. 杭电oj1620题c语言答案,杭电oj部分水题 c语言源代码.doc

    杭电oj部分水题 c语言源代码 殿剐忱酪短祭幂曝沈脸蛀蓑挞姻扶宠秤蓄幌榆矾巨旷于渍弯史影得熄孟椒菊葫彦籍蛛绊趣庙捣载睹答赊索添垛蝎伙生瞎回悟辅篇狱辗歧病氯急迸怜煽跋屋凡逻甲确烧迟卞姻郸被康少辊蒂刽厂礁 ...

  10. 杭电OJ(HDOJ)入门题目列表

    杭电OJ链接: http://acm.hdu.edu.cn/ 注册与使用指南: https://blog.csdn.net/qq_38769551/article/details/101510000 ...

最新文章

  1. Python生物信息学①将RNA序列翻译成蛋白质序列。
  2. iOS架构-静态库.a打包之资源文件打包成bundle(4)
  3. 分享一些好用的 Chrome 插件!
  4. Linux的find -print 和 -print0区别:换行不换行
  5. Protobuf之proto文件编写规则
  6. python写前端图形界面_如何Tkinter模块编写Python图形界面
  7. springboot导包显示不存在_(一)SpringBoot搭建基本后端应用
  8. 这10个实用的Javascript调试技巧,你知道吗?
  9. Lua开发工作笔记0002---Lua开发语言简介
  10. CountDownLatch1.8源码
  11. 《深度学习Python实践》第18章——持久化加载模型
  12. 洪恩在线nbsp;Css快速入门。
  13. android epson wifi,epson投影仪无线投屏怎么连接手机、电脑
  14. 99%的人不知道搜索引擎的6个技巧
  15. 2021边缘保研经历(整个大三),川大 - 浙大软院
  16. .wim .GHO 类型的镜像文件如何恢复系统
  17. 修改Android10系统源码关闭selinux
  18. java 笔触类_下列属于笔触类型的绘图工具有那些?
  19. csp 2022.6
  20. bugku web18 秋名山车神

热门文章

  1. 8000字详解微信生态内的5款增长工具(2019版)
  2. DELL EqualLogic PS4000服务器硬盘坏道修复过程
  3. 【北亚数据恢复】DELL EqualLogic存储硬盘坏道数据恢复
  4. 【C++】3-3 兔子跳楼梯---动态规划(PTA)
  5. Session与Cookie(自定义Session)
  6. ubuntu与主机ping不通的解决办法(主机检测不到虚拟网卡)
  7. 扩展欧几里德算法详解
  8. 基础元件学习——电容器知识
  9. k8s之StorageClass(NFS)
  10. 拼图工具箱微信小程序源码下载支持多种拼图模式制作