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


liaoweichen1024@gmail.com (M_SQRT)

學校 : 新北市立新莊高級中學
編號 : 195452
來源 : [140.114.123.98]
最後登入時間 :
2025-09-24 19:10:46

輸入的三個座標都是整數(測資也確實是如此),那答案只有可能是整數,不會出現小數點。
答案在存於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
來源 : [140.114.123.98]
最後登入時間 :
2025-09-24 19:10:46

 

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

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