关闭

UVALive 7045 Last Defence(找规律)

201人阅读 评论(0) 收藏 举报
分类:

思路:找一下规律,就是一个类似辗转相除法的东西...


#include <stdio.h>
#include <string.h>
#include <iostream>
#include <algorithm>
#include <vector>
#include <queue>
#include <set>
#include <map>
#include <string>
#include <math.h>
#include <stdlib.h>
#include <time.h>
using namespace std;
typedef long long ll;
ll a, b;
ll get(ll A, ll B)
{
	if(B==0) return 1;
	ll t = A%B, ans=0;
	ans = A/B + get(B, t);
	return ans;
}

int main()
{
    //freopen("in.txt","r",stdin);
    //freopen("out.txt","w",stdout);
	int ca=1,tt;
	scanf("%d", &tt);
	while(ca<=tt)
	{
		scanf("%lld%lld", &a, &b);
		if(b>a) swap(a, b);
		if(a!=0&&b==0) printf("Case #%d: %lld\n", ca++, 2);
		else printf("Case #%d: %lld\n", ca++, get(a, b));
	}
    return 0;
}


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:205553次
    • 积分:12094
    • 等级:
    • 排名:第1188名
    • 原创:1059篇
    • 转载:2篇
    • 译文:0篇
    • 评论:43条
    最新评论