围巾的ACM博客

大四学生 想交流的可以加qq 934098774

UVALive 7045 Last Defence(找规律)

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


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


阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_21057881/article/details/51559810
个人分类: 数论及数学
想对作者说点什么? 我来说一句

圈叉棋不败策略研究

圈叉棋

nameofcsdn nameofcsdn

2016-09-08 15:53:24

阅读数:2229

没有更多推荐了,返回首页

不良信息举报

UVALive 7045 Last Defence(找规律)

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭