悬关!求助!
查看原帖
悬关!求助!
763299
Storm_Lightning楼主2023/9/26 00:10

求求各位大佬帮忙解答

#include<bits/stdc++.h>
using namespace std;
#define int long long
int a,b,c,d;
int ans;
signed main()
{
	cin>>a>>b>>c>>d;
	if(a<b) swap(a,b);
	int c1=a,d1=b;
	if((a==b&&a==0))
	{
		cout<<0<<endl;
		return 0;
	}
	if((a==0&&b!=0)||(a!=0&&b==0))
	{
		cout<<d<<endl;
		return 0;
	}
	if(a==b)
	{
		cout<<c<<endl;
		return 0;
	}
	int x;
	for(int i=2;i<=sqrt(b);i++)
	{
		a=c1; b=d1;
		if(floor(a/i)==b*i)
		{
			ans+=d;
			x=i;
			break;
		}
	}
	if(b*x!=0)
	{
		cout<<c+d<<endl;
	}
	else 
	{
		cout<<d<<endl;
	}
	return 0;
}
2023/9/26 00:10
加载中...