样例全过,测评0,求助大佬
查看原帖
样例全过,测评0,求助大佬
705170
longtong楼主2022/10/17 16:23
#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 16:23
加载中...