提交记录
代码如下:
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
char c;
ll gcd(ll a,ll b)
{
if(b)
{
return gcd(b,a%b);
}
return a;
}
ll a,b;
char fu;
double ans;
ll ansm;
int main()
{
while(scanf("%lld/%lld",&a,&b))
{
scanf("%c",&fu);
if(fu=='+')
{
ans+=(a*1.0/b);
}
else
{
ans-=(a*1.0/b);
}
}
while(floor(ans)!=ans)
{
ans*=10;
ansm*=10;
}
ll ansz=ans;
ll G=gcd(ansz,ansm);
ansz/=G;
ansm/=G;
if(ansm==1)
{
cout<<ansz<<"\n";
}
else
{
printf("%lld/%lld\n",ansz,ansm);
}
return 0;
}