• Codeforces Round #296 (Div. 2) A. Playing with Paper


    One day Vasya was sitting on a not so interesting Maths lesson and making an origami from a rectangular a mm  ×  b mm sheet of paper (a > b). Usually the first step in making an origami is making a square piece of paper from the rectangular sheet by folding the sheet along the bisector of the right angle, and cutting the excess part.

    After making a paper ship from the square piece, Vasya looked on the remaining (a - b) mm  ×  b mm strip of paper. He got the idea to use this strip of paper in the same way to make an origami, and then use the remainder (if it exists) and so on. At the moment when he is left with a square piece of paper, he will make the last ship from it and stop.

    Can you determine how many ships Vasya will make during the lesson?

    Input

    The first line of the input contains two integers a, b (1 ≤ b < a ≤ 1012) — the sizes of the original sheet of paper.

    Output

    Print a single integer — the number of ships that Vasya will make.

    Sample test(s)
    Input
    2 1
    
    Output
    2
    
    Input
    10 7
    
    Output
    6
    
    Input
    1000000000000 1
    
    Output
    1000000000000
    
    Note

    Pictures to the first and second sample test.





    题意:给一a * b的板,问依照题中所给方法可以裁成多少正方形。

    解析:直接递归即解。



    AC代码:

    #include <cstdio>
    #include <cstring>
    #define LL long long
    
    LL solve(LL a, LL b){
    	if(b == 1) return a;
    	if(a % b == 0) return a / b;              //開始忘了考虑整除。RE on test #7
    	return solve(b, a % b) + (a / b);
    }
    
    int main(){
    //	freopen("in.txt", "r", stdin);
    	LL a, b;
    	while(scanf("%lld%lld", &a, &b)==2){
    		printf("%lld
    ", solve(a, b));
    	}
    	return 0;
    }



  • 相关阅读:
    iOS 的 XMPPFramework 简介
    Swift闭包
    Objective-C类成员变量深度剖析
    iOS Auto Layout
    iOS WIFI
    AppStore提审攻略
    iOS7 修改导航系统默认返回按钮文字及颜色
    iOS Block浅析
    Latency
    Charles抓包工具的使用
  • 原文地址:https://www.cnblogs.com/yxwkf/p/5117125.html
Copyright © 2020-2023  润新知