码迷,mamicode.com
首页 > 其他好文 > 详细

sdut 2847 Monitor (思维题)

时间:2014-05-01 19:30:04      阅读:372      评论:0      收藏:0      [点我收藏+]

标签:style   blog   class   code   java   tar   javascript   color   get   int   string   

题目

题意:给定a, b, x, y;  求使c, d; 使c:d = x :y; 且c<=a, d<=b, 而且c, d尽量大。

 

先求最小倍数, 再用最小倍数乘 x, y;

bubuko.com,布布扣
 1 #include <iostream>
 2 #include <cstdio>
 3 #include <cstring>
 4 #include <cmath>
 5 using namespace std;
 6 
 7 long long gcd(long long a, long long b)
 8 {
 9     return b?gcd(b, a%b):a;
10 }
11 int main()
12 {
13     long long a, b, x, y, tmp;
14     while(~scanf("%lld%lld%lld%lld", &a, &b, &x, &y))
15     {
16         tmp = gcd(x, y);
17         x /= tmp;
18         y /= tmp;
19         tmp = min(a/x, b/y);
20         printf("%lld %lld\n", x*tmp, y*tmp);
21     }
22     return 0;
23 }
bubuko.com,布布扣

 

sdut 2847 Monitor (思维题),布布扣,bubuko.com

sdut 2847 Monitor (思维题)

标签:style   blog   class   code   java   tar   javascript   color   get   int   string   

原文地址:http://www.cnblogs.com/bfshm/p/3702782.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!