#32064: 為什麼測試執行有AC 送出是NA QQ


noahyyds1995@gmail.com (krisarchie)

學校 : 臺北市立第一女子高級中學
編號 : 203692
來源 : [1.164.6.207]
最後登入時間 :
2023-01-07 00:57:50
b514. 解二元一次聯立方程式之根-商競103 -- 103學年度商業類程式設計競賽模擬題 | From: [220.138.21.146] | 發表日期 : 2022-09-11 16:02

#include <iostream>

using namespace std;

int main()
{
    int a, b, c, d, e, f, X, Y, m;
    float nx, ny, s;
    cin >> m;
    int ans[2][m] = {{0},{0}};
    for (int i = 0; i < m; i++){
        cin >> a >> b >> c >> d >> e >> f;
        if (a != 0 && b != 0 && d!= 0 && e!= 0){
            nx = a / d;
            ny = b - e * nx;
            s = c - f * nx;
            Y = s / ny;
            X = (c - Y * b) / a;
        }
        else if(a == 0){
            Y = c / b;
            X = (f - e * Y) / d;
        }
        else if(b == 0){
            X = c / a;
            Y = (f - d * X) / e;
        }
        else if(d == 0){
            Y = f / e;
            X = (c - b * Y) / a;
        }
        else if(e == 0){
            X = f / d;
            Y = (c - a * X) / b;
        }
        ans[0][i] = X;
        ans[1][i] = Y;
    }
    for(int i = 0; i < m; i++){
        cout << ans[0][i] << " " << ans[1][i] << "\n";
    }
    
    return 0;
}

 
#32075: Re: 為什麼測試執行有AC 送出是NA QQ


cges30901 (cges30901)

學校 : 不指定學校
編號 : 30877
來源 : [39.9.74.255]
最後登入時間 :
2024-10-14 22:20:08
b514. 解二元一次聯立方程式之根-商競103 -- 103學年度商業類程式設計競賽模擬題 | From: [59.115.42.70] | 發表日期 : 2022-09-12 13:50

1.
            nx = a / d;


1. 這裡是整數除法,結果會與你想的差很多

2. 你的方法會有浮點的誤差

 
ZeroJudge Forum