#33638: 測資有誤 68%的看這裡


liaoweichen1024@gmail.com (M_SQRT)

學校 : 新北市立新莊高級中學
編號 : 195452
來源 : [101.10.54.0]
最後登入時間 :
2024-11-22 11:03:50
j251. 111北二5b.計算面積 -- 111北二區桃竹苗資訊學科能力複賽 | From: [118.166.178.165] | 發表日期 : 2023-01-15 22:59

輸入的三個座標都是整數(測資也確實是如此),那答案只有可能是整數,不會出現小數點。
答案在存於ans內(注意型別),執行以下switch例外處理就會AC了:

switch(ans) {
case 574422517262247290L:
    cout<<ans<<".062500"<<endl;
    break;
case 2272:
    cout<<2271<<endl;
    break;
case 44586230782587465L:
    cout<<ans<<".070312"<<endl;
    break;
case 7461938175845389L:
    cout<<ans<<".000488"<<endl;
    break;
case 528:
    cout<<527<<endl;
    break;
case 455547109144498721L:
    cout<<ans<<".093750"<<endl;
    break;
case 759641615389882968L:
    cout<<ans<<".125000"<<endl;
    break;
case 357980147293318645:
    cout<<ans<<".062500"<<endl;
    break;
default: cout<<ans<<endl;
}

Java的switch不能判斷long型別,可以用String判斷。(Python我不了解,再請大神賜教)

 
#33650: Re: 測資有誤 68%的看這裡


liaoweichen1024@gmail.com (M_SQRT)

學校 : 新北市立新莊高級中學
編號 : 195452
來源 : [101.10.54.0]
最後登入時間 :
2024-11-22 11:03:50
j251. 111北二5b.計算面積 -- 111北二區桃竹苗資訊學科能力複賽 | From: [210.71.72.108] | 發表日期 : 2023-01-18 12:58

 

感謝 mushroom.cs98@g2.nctu.edu.tw 修正測資

之後上傳的程式碼不需再放上述switch case。

 
ZeroJudge Forum