40分求改
查看原帖
40分求改
705170
longtong楼主2022/10/17 18:48
#include<bits/stdc++.h>
using namespace std;
long long zi,mu,a,b,n,opt,c,d;
int main()
{
	cin>>n;
	cin>>zi;
	cin>>mu;
	cin>>opt;
	if(opt==2)zi=0-zi;
	for(int i=2;i<=n;i++)
	{
		cin>>a;
		cin>>b;
		cin>>opt;
		c=mu;
		d=zi;
		if(opt==1)
		{
			zi=d*b+a*c;
			mu=c*b;
		}
		else 
		{
			zi=d*b-a*c;
			mu=c*b;
		}	
		for(int i=2;i*i<max(zi,mu);i++)
		{
			if(zi%i==0&&mu%i==0)
			{
				zi=zi/i;
				mu=mu/i;
			}
		}
	}

	if(zi%mu==0)
	{
		cout<<zi/mu;
		return 0;
	}
	cout<<zi<<"/"<<mu;
	return 0;
}
2022/10/17 18:48
加载中...