• 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;
    }



  • 相关阅读:
    mysql 库,表,数据操作
    mysql 初识数据库
    MySQL 索引 视图 触发器 存储过程 函数
    MySQL 事物和数据库锁
    MySQL 约束和数据库设计
    MySQL 创建千万集数据
    MySQL 各种引擎
    求1,1,2,3,5,8,13 斐波那契数列第N个数的值
    WEB前端研发工程师编程能力成长之路(1)
    XML DOM
  • 原文地址:https://www.cnblogs.com/yxwkf/p/5117125.html
Copyright © 2020-2023  润新知