ACM--steps--2.1.3--CAKE
2015-01-28 00:13
267 查看
Cake |
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) |
Total Submission(s): 2662 Accepted Submission(s): 1286 |
[align=left]Problem Description[/align] 一次生日Party可能有p人或者q人参加,现准备有一个大蛋糕.问最少要将蛋糕切成多少块(每块大小不一定相等),才能使p人或者q人出席的任何一种情况,都能平均将蛋糕分食. |
[align=left]Input[/align] 每行有两个数p和q. |
[align=left]Output[/align] 输出最少要将蛋糕切成多少块. |
[align=left]Sample Input[/align]2 3 |
[align=left]Sample Output[/align]4 <div style="" font-size:="" 14px;="" border-top:="" #b7cbff="" 1px="" dashed;="" font-family:="" times"="">Hint将蛋糕切成大小分别为1/3,1/3,1/6,1/6的四块即满足要求. 当2个人来时,每人可以吃1/3+1/6=1/2 , 1/2块。 当3个人来时,每人可以吃1/6+1/6=1/3 , 1/3, 1/3块。 |
[align=left]Author[/align] LL |
[align=left]Source[/align] HZIEE 2007 Programming Contest |
[align=left]Recommend[/align] lcy 总结下来就是,将一个蛋糕先分成p份,再拼起来,重新分成q份,这中间肯定会有切得重复的位置,这个数即为gcd(p,q). #include<iostream> #include<cmath> using namespace std; int gcd(int a,int b) { if(a<b) { a=a^b; b=a^b; a=a^b; } if(b==0) return a; else return gcd(b,a%b); } int main() { int a,b; while(cin>>a>>b) { int c; c=gcd(a,b); int ans; ans=a+b-gcd(a,b); cout<<ans<<endl; } return 0; } |
相关文章推荐
- hdu acmsteps 2.1.3 cake
- HDOJ--ACM-Steps--2.1.3--Cake(GCD,简单数学)
- hdu acmsteps 2.1.3 Cake
- hdu acm steps 2.1.3
- hdu ACM steps 1.2.8 hdu1219
- HDU ACM Steps攻略 ACM Steps的全部内容
- HDOJ_ACM_steps—— Higher Math
- hdu acmsteps 2.1.2 How many prime numbers
- hdu ACM STEPS 1.2.7
- Steps-ACM
- ACM--steps--2.3.3--stirling公式求n!
- hdu acm steps 1.3.8
- HDUOJ ACM steps 1.1.4
- hdu ACM steps 1.3.4 hdu 2561
- 2013山东省第四届ACM省赛 The number of steps
- hdu acmsteps 1.3.1
- ACM--steps--1.3.1--FatMouse' Trade
- HDU ACM Steps 攻略
- HDU ACMSteps 1.3.2:: 今年暑假不AC(动态规划)
- HDU 4454 Stealing a Cake 第37届ACM/ICPC 杭州赛区 B题(三分法)