为啥60???
查看原帖
为啥60???
542633
ma_yu_chen_楼主2022/10/16 18:27
#include<bits/stdc++.h>
using namespace std;
const int N=1e5+5;
int n,a,b,c,ans_a,ans_b,big,x,y;
int f(int aa,int bb){
	x=aa,y=bb,big=(aa>bb?aa:bb);
	for(int i=big;i>=1;i--)
		if(x%i==0&&y%i==0) x/=i,y/=i,n*=i;
}
int main(){
	cin>>n;
	cin>>a>>b>>c;
	if(c==1) ans_a=a,ans_b=b;
	else ans_a=a*-1,ans_b=b;
	for(int i=2;i<=n;i++){
		cin>>a>>b>>c;
		if(c==1) ans_a=ans_a*b+a*ans_b,ans_b=ans_b*b;
		else ans_a=ans_a*b-a*ans_b,ans_b=ans_b*b;
	}
	f(ans_a,ans_b);
	if(y!=1) cout<<x<<'/'<<y;
	else cout<<x;
    return 0;
}
2022/10/16 18:27
加载中...