60分!求调!

P1572 计算分数

[《五颜六色的评测机》](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


|