hdu 1722

Cake

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


Problem Description
一次生日Party可能有p人或者q人蔘加,現準備有一個大蛋糕.問最少要將蛋糕切成多少塊(每塊大小不一定相等),才能使p人或者q人出席的任何一種情況,都能平均將蛋糕分食. 
 

Input
每行有兩個數p和q.
 

Output
輸出最少要將蛋糕切成多少塊.
 

Sample Input
2 3
 

Sample Output
4
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塊。
 

Author
LL
 

Source
 
題解:先將蛋糕平均分成p塊,然後再將蛋糕平均分成q塊,中間減去重疊的gcd(p,q);
#include<cstdio>
int GCD(int m, int n)
{
   int r;
   while(r=m%n)
   {
       m=n;
       n=r;
   }
   return n;
}
int main()
{
    int p,q;
    while(~scanf("%d %d",&p,&q))
        printf("%d\n",p+q-GCD(p,q));
    return 0;
}


發佈了148 篇原創文章 · 獲贊 65 · 訪問量 20萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章