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



  • 相关阅读:
    母版中menu控件上传后出现脚本错误
    asp.net中修改网页的编码方式
    DataBinder的应用
    web服务器控件MultiView 应用
    asp:Wizard 应用
    web服务器控件PlaceHolder应用
    Gridivew里的Textbox值取不出来?
    登录控件Login的应用
    NHibernate调用存储过程
    FckEditor网页编辑器的使用总结
  • 原文地址:https://www.cnblogs.com/yxwkf/p/5117125.html
Copyright © 2011-2022 走看看