RE
查看原帖
RE
805551
scj_juruo楼主2022/10/16 12:13

30pts

#include <bits/stdc++.h>
#define int long long
using namespace std;
int n,a,b,opt,fz,fm=1,x=1;
signed main()
{
	ios::sync_with_stdio(0);
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		cin>>a>>b>>opt;
		if(opt==1)
		{
			fz=fz*b+fm*a;
			fm*=b;
		}
		if(opt==2)
		{
			fz=fz*b-fm*a;
			fm*=b;
		}
	}
	if(fz<0)
	{
		x=-1;
		fz=-fz;
	}
	if(x==1)
	{
		int gcd=__gcd(fz,fm);
		if((fz/gcd)%(fm/gcd)==0)
			cout<<(fz/gcd)/(fm/gcd)<<endl;
		else
			cout<<fz/gcd<<"/"<<fm/gcd<<endl;
		
	}
	else
	{
		int gcd=__gcd(fz,fm);
		if((fz/gcd)%(fm/gcd)==0)
			cout<<"-"<<(fz/gcd)/(fm/gcd)<<endl;
		else
			cout<<"-"<<fz/gcd<<"/"<<fm/gcd<<endl;
	}
	return 0;
}

2022/10/16 12:13
加载中...