??
查看原帖
??
636155
aerfahying楼主2022/10/16 14:48
#include<bits/stdc++.h>
#define int long long
using namespace std;
int n,now1=0,now2=1;
main(){
	cin>>n;
	for(int i=1;i<=n;i++){
		int x,y,z,d;
		cin>>x>>y>>z;
		d=__gcd(y,now2);
		now1*=y/d;
		if(z==1)now1-=x*now2/d;
		else now1+=x*now2/d;
		now2=now2*y/d;
	}
	int d=__gcd(now1,now2);
	now1/=d,now2/=d;
	if(now2<0)now2=-now2;else now1=-now1;
	if(now2==1){
		cout<<now1;
	}else{
		cout<<now1<<"/"<<now2;
	}
}

???

if(now2<0)now2=-now2;else now1=-now1;

为啥加了这个才A了?

2022/10/16 14:48
加载中...