zoukankan      html  css  js  c++  java
  • 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索引深入优化
    explain详解与索引最佳实践
    (MYSQL)回表查询原理,利用联合索引实现索引覆盖
    为什么重复值高的字段不能建索引(比如性别字段等)
    Spring的事务
    为什么要用Redis?Redis为什么这么快?
    spring AOP
    钩子教程
    钩子教程
  • 原文地址:https://www.cnblogs.com/yxwkf/p/5117125.html
Copyright © 2011-2022 走看看