HDOJ(HDU) 2503 a/b + c/d(最大公约数问题)
Problem Description 
给你2个分数,求他们的和,并要求和为最简形式。
Input 
输入首先包含一个正整数T(T<=1000),表示有T组测试数据,然后是T行数据,每行包含四个正整数a,b,c,d(0
import java.util.Scanner;
public class Main{
    public static void main(String[] args) {
        Scanner sc= new Scanner(System.in);
        int t =sc.nextInt();
        while(t-->0){
            int a = sc.nextInt();
            int b =sc.nextInt();
            int c = sc.nextInt();
            int d = sc.nextInt();
            int n = a*d+c*b;
            int m = b*d;
            a=n;
            b=m;
            if(m>n){//n一定要大于等于m
                m=m^n;
                n=m^n;
                m=m^n;
            }
            //求n和m的最大公约数---辗转相除法
            while(m>0){
                int k=n%m;
                n=m;
                m=k;
            }
            System.out.println((int)a/n+" "+(int)b/n);
        }
    }
}
HDOJ(HDU) 2503 a/b + c/d(最大公约数问题)的更多相关文章
- HDU 2503 a/b + c/d(最大公约数与最小公倍数,板子题)
		
话不多说,日常一水题,水水更健康!┗|`O′|┛ 嗷~~ a/b + c/d Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768 ...
 - HDOJ(HDU) 2504 又见GCD(利用最大公约数反推)
		
Problem Description 有三个正整数a,b,c(0 import java.util.Scanner; public class Main{ public static void ma ...
 - HDOJ(HDU).1412 {A} + {B} (STL SET)
		
HDOJ(HDU).1412 {A} + {B} (STL SET) 点我挑战题目 题意分析 大水题,会了set直接用set即可. 利用的是set的互异性(同一元素有且仅有一项). #include ...
 - HDOJ(HDU).1754 I Hate It (ST 单点替换 区间最大值)
		
HDOJ(HDU).1754 I Hate It (ST 单点替换 区间最大值) 点我挑战题目 题意分析 从题目中可以看出是大数据的输入,和大量询问.基本操作有: 1.Q(i,j)代表求区间max(a ...
 - HDOJ(HDU).1166 敌兵布阵 (ST 单点更新 区间求和)
		
HDOJ(HDU).1166 敌兵布阵 (ST 单点更新 区间求和) 点我挑战题目 题意分析 根据数据范围和询问次数的规模,应该不难看出是个数据结构题目,题目比较裸.题中包括以下命令: 1.Add(i ...
 - HDOJ(HDU).2844 Coins (DP 多重背包+二进制优化)
		
HDOJ(HDU).2844 Coins (DP 多重背包+二进制优化) 题意分析 先把每种硬币按照二进制拆分好,然后做01背包即可.需要注意的是本题只需要求解可以凑出几种金钱的价格,而不需要输出种数 ...
 - HDOJ(HDU).1059 Dividing(DP 多重背包+二进制优化)
		
HDOJ(HDU).1059 Dividing(DP 多重背包+二进制优化) 题意分析 给出一系列的石头的数量,然后问石头能否被平分成为价值相等的2份.首先可以确定的是如果石头的价值总和为奇数的话,那 ...
 - HDOJ(HDU).2191. 悼念512汶川大地震遇难同胞――珍惜现在,感恩生活 (DP 多重背包+二进制优化)
		
HDOJ(HDU).2191. 悼念512汶川大地震遇难同胞――珍惜现在,感恩生活 (DP 多重背包+二进制优化) 题意分析 首先C表示测试数据的组数,然后给出经费的金额和大米的种类.接着是每袋大米的 ...
 - HDOJ(HDU).2159 FATE (DP 带个数限制的完全背包)
		
HDOJ(HDU).2159 FATE (DP 带个数限制的完全背包) 题意分析 与普通的完全背包大同小异,区别就在于多了一个个数限制,那么在普通的完全背包的基础上,增加一维,表示个数.同时for循环 ...
 
随机推荐
- weex APIs
			
1.通过这个$vm()上下文访问这些api在脚本的方法 <script> module.exports = { methods: { somemethod: function() { th ...
 - ST3破解命令
			
open terminal and input it! printf '\x39' | dd seek=$((0x6f35)) conv=notrunc bs=1 of=/Applicatio ...
 - 一个Socket数据处理模型
			
Socket编程中,如何高效地接收和处理数据,这里介绍一个简单的编程模型. Socket索引 - SocketId 在给出编程模型之前,先提这样一个问题,程序中如何描述Socket连接? 为什么这么问 ...
 - PV、UV、IP的区别
			
网站推广需要一个网站访问统计工具,常用的统计工具有百度统计.51la.量子恒道统计等.网站访问量常用的指标为PV.UV.IP.那么什么是PV.UV和IP,PV.UV.IP的区别是什么? --首先来看看 ...
 - ejs 基本语法
			
1.基本语法.<% code %> 无缓冲的条件语句元素.<%= code %> 转义HTML,该code并且会打印出来.<%- code %> ...
 - Vijos1865 NOI2014 魔法森林 LCT维护生成树
			
基本思路: 首先按照weightA升序排序,然后依次在图中加边,并维护起点到终点路径上weightB的最大值 如果加边过程中生成了环,则删除环中weightB最大的边 由于是无向图,点之间没有拓扑序, ...
 - SGU 142.Keyword
			
时间限制:0.5s 空间限制:16M 题意 给出一个仅由'a',‘b’组成的字符串S,长度小于500 000,求一个由‘a’,‘b’组成的不是S子串的字符串T. 输出T的长度和T. Sample In ...
 - ExtJS4 动态加载
			
由于有人说不要每次都调用ext-all.js,会影响性能,所以有考虑动态加载,动态加载时页面调用ext.js(4.0.7在调试时可考虑用ext-dev.js),然后在onReady之前调用 Ext.L ...
 - Ubuntu14.04+CUDA6.5环境下神经网络工具包Deepnet配置
			
deepnet是多伦多大学计算机系机器学习组开发的一个神经网络工具包,可以进行以下计算: 1. Feed-forward Neural Nets 2. Restricted Boltzmann M ...
 - js获取返回首页
			
<script>setTimeout(function(){ window.location.href="http://"+window.location.hos ...