社区讨论

有没有大佬看看我这程序为啥不行?

学术版参与者 4已保存回复 4

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
4 条
当前快照
1 份
快照标识符
@lo7rqwxu
此快照首次捕获于
2023/10/27 06:41
2 年前
此快照最后确认于
2023/10/27 06:41
2 年前
查看原帖

P8584探索未知

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

回复

4 条回复,欢迎继续交流。

正在加载回复...