60分求助
查看原帖
60分求助
566168
川寰boy楼主2022/10/16 12:41

直角

#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
    long long n,i,ans_b=0,ans_a=0,a,b,type;
    cin>>n;
    for(i=0;i<n;i++)
    {
        cin>>a>>b>>type;
        if(i==0)
        {
            ans_a=a;
            ans_b=b;
            continue;
        }
        int k=b*ans_b/(__gcd(b,ans_b));
        ans_a*=k/ans_b;
        a*=k/b;
        ans_b=k;
        if(type==1)
        {
            ans_a+=a;
        }
        else
        {
            ans_a-=a;
        }
    }
    if(ans_a==ans_b)
    {
        cout<<1;
        return 0;
    }
    int k=__gcd(abs(ans_a),abs(ans_b));
    ans_a/=k;
    ans_b/=k;
    cout<<ans_a<<'/'<<ans_b;
    return 0;
}

各位大可以出个数据卡我代码吗?

2022/10/16 12:41
加载中...