有没有大佬看看我这程序为啥不行?
  • 板块学术版
  • 楼主hlbzlt
  • 当前回复4
  • 已保存回复4
  • 发布时间2022/10/21 12:45
  • 上次更新2023/10/27 06:41:30
查看原帖
有没有大佬看看我这程序为啥不行?
804561
hlbzlt楼主2022/10/21 12:45

P8584探索未知

#include<bits/stdc++.h>
using namespace std;
long long f[3]={0,1,-1};
long long n,t,fz,fm,s;
int gbs(int x,int y)
{
	for(long long i=max(x,y);i<=x*y;i++)
	{
		if(i%x==0&&i%y==0)
		{
			return(i);
		}
	}
}
int main()
{
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		long long a,b;
		cin>>a>>b>>t;
		if(i==1)
		{
			fm=b;
			fz=f[t]*a;	
		}
		else
		{
			fz=fz*gbs(fm,b)/fm+f[t]*a*gbs(fm,b)/b;
			fm=gbs(b,fm);	
		}	
	}
	if(fz%fm==0)
	cout<<fz/fm;
	else
	cout<<fz<<'/'<<fm; 
}

2022/10/21 12:45
加载中...