第二个点TLE求助
  • 板块P1292 倒酒
  • 楼主lx503
  • 当前回复1
  • 已保存回复1
  • 发布时间2021/2/28 16:54
  • 上次更新2023/11/5 02:35:21
查看原帖
第二个点TLE求助
341122
lx503楼主2021/2/28 16:54
#include<bits/stdc++.h>
using namespace std;
int a,b;
int c;
int pa,pb;
int na,nb;//现在a,b
int gcd(int a,int b)
{
	while(b)
	{
		int t=b;
		b=a%b;
		a=t;
	}
	return a;
}
int main()
{
	scanf("%d%d",&a,&b);
	int c=gcd(a,b);
	printf("%d\n",c);
	while(na!=c)
	{
		if(nb==0)
		{
			nb=b;
			pb++;
		}
		else if(na==a)
		{
			na=0;
			pa++;
		}
		else if(nb>0)
		{
			int add=min(nb,a-na);
			na+=add;
			nb-=add;
		}
	//	printf("%d %d",na,nb);
	}
	printf("%d %d",pa,pb);
	return 0;
}

2021/2/28 16:54
加载中...