首页 > 其他 > 详细

Codeforces 527A Glass Carving

时间:2015-03-18 12:13:30      阅读:384      评论:0      收藏:0      [点我收藏+]

题意:给你一张长方形的纸,你每一次撕掉最大的那个正方形,然后剩下来一块矩形,再继续对剩下的矩形进行这个操作,一直到这个剩下的矩形是个正方形。

解题思路:递归

解题代码:

技术分享
 1 // File Name: a.cpp
 2 // Author: darkdream
 3 // Created Time: 2015年03月18日 星期三 00时41分16秒
 4 
 5 #include<vector>
 6 #include<list>
 7 #include<map>
 8 #include<set>
 9 #include<deque>
10 #include<stack>
11 #include<bitset>
12 #include<algorithm>
13 #include<functional>
14 #include<numeric>
15 #include<utility>
16 #include<sstream>
17 #include<iostream>
18 #include<iomanip>
19 #include<cstdio>
20 #include<cmath>
21 #include<cstdlib>
22 #include<cstring>
23 #include<ctime>
24 #define LL long long
25 
26 using namespace std;
27 LL solve(LL a, LL b)
28 {
29     
30    if(b > a )
31        swap(a,b);
32    if(b == 0 )
33        return 0; 
34    return a/b + solve(b,a%b);
35 }
36 int main(){
37   LL n , m; 
38   scanf("%lld %lld",&n,&m);
39   printf("%lld\n",solve(n,m)); 
40 return 0;
41 }
View Code

 

Codeforces 527A Glass Carving

原文:http://www.cnblogs.com/zyue/p/4346604.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!