[《五颜六色的评测机》](https://www.luogu.com.cn/record/147660127)
by heyz @ 2024-02-20 15:29:28
@[heyz](/user/1015977)
当输入为
```
-2/7+1/3-1/4
```
你的输出结果
```
17/-84
```
by 编码落寞 @ 2024-02-20 15:34:31
特判分母为1的情况(输出
by gavinliu266 @ 2024-02-20 15:37:44
每一步算完后立即化简
by gavinliu266 @ 2024-02-20 15:38:25
```cpp
#include<bits/stdc++.h>
using namespace std;
int lcm,a1,b1;
long long ansa,ansb,a,b;
char s;
int main(){
scanf("%d/%d",&a,&b);
while(scanf("%c%d/%d",&s,&a1,&b1)!=EOF){
ansb=b1*b;
if(s=='+') ansa=a*b1+a1*b;
if(s=='-') ansa=a*b1-a1*b;
if(ansb<0ll){
ansa*=-1ll;
ansb*=-1ll;
}
int gcdd=__gcd(ansa,ansb);
ansa=ansa/gcdd;
ansb=ansb/gcdd;
a=ansa;
b=ansb;
}
if(ansb!=1) printf("%d/%d",ansa,ansb);
else printf("%d",ansa);
return 0;
}
```
@[gavinliu266](/user/694360)
by heyz @ 2024-02-20 16:11:27
80分
by heyz @ 2024-02-20 16:11:49
@[heyz](/user/1015977) https://www.luogu.com.cn/blog/zjxing/solution-p1572
问题出在输出,看一下我题解的输出处理方法
by zhang_Jimmy @ 2024-02-23 10:20:25
AC了!
by heyz @ 2024-02-23 13:36:28