zoukankan      html  css  js  c++  java
  • hdu acmsteps 2.1.3 Cake

    Cake

    Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)

    Total Submission(s): 1815 Accepted Submission(s): 862

    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

    HZIEE 2007 Programming Contest

       1:  #include<iostream>
       2:  using namespace std;
       3:  int gcd(int a,int b){
       4:      return b==0? a:gcd(b,a%b);
       5:  }
       6:  int main(){
       7:      for(int a,b;cin>>a>>b;){
       8:          cout<<a+b-gcd(a,b)<<"
    ";
       9:      }
      10:  }

    其实可以转换成 一个矩形分同时切成p份或是q份会有多少条线。其中必有gcd(p,q)条线重合。即公式为 p + q - gcd(p,q);

  • 相关阅读:
    pandas Dataframe filter
    process xlsx with pandas
    data manipulate in excel with easyExcel class
    modify registry in user environment
    add number line in vim
    java import webservice
    ctypes MessageBoxA
    music 163 lyrics
    【python实例】自动贩卖机
    【python基础】sys模块(库)方法汇总
  • 原文地址:https://www.cnblogs.com/ZJUT-jiangnan/p/3188864.html
Copyright © 2011-2022 走看看