0分求助,怎么全TLE了
查看原帖
0分求助,怎么全TLE了
775551
caojiaming楼主2022/12/9 10:41

提交记录

代码如下:

#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;
}
2022/12/9 10:41
加载中...