刚刚的A题 三十分 RE七个点 求调
  • 板块学术版
  • 楼主LYY_yyyy
  • 当前回复0
  • 已保存回复0
  • 发布时间2022/10/16 12:06
  • 上次更新2023/10/27 07:17:43
查看原帖
刚刚的A题 三十分 RE七个点 求调
466451
LYY_yyyy楼主2022/10/16 12:06
#include<bits/stdc++.h>
using namespace std;
int n;
long long a,b;
int op;
long long gcd(long long a,long long b)
{
	if(b>0) return gcd(b,a%b);
	else return a;
}
long long mu=1,zi;
int main()
{
	cin>>n;
	cin>>a>>b>>op;
	if(op==1) mu=b,zi=a;
	else mu=b,zi=-a;
	for(int i=2;i<=n;i++)
	{
		cin>>a>>b>>op;
		a*=mu;
		zi*=b;
		mu*=b;
		if(op==1) zi+=a;
		else zi-=a;
	}
	if(zi<0) cout<<"-",zi=-zi;
	long long g=gcd(zi,mu);
	zi/=g;
	mu/=g;
	if(mu==1) cout<<zi;
	else cout<<zi<<"/"<<mu;
	return 0;
}

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