結果
問題 |
No.306 さいたま2008
|
ユーザー |
![]() |
提出日時 | 2025-02-14 02:26:27 |
言語 | Go (1.23.4) |
結果 |
WA
|
実行時間 | - |
コード長 | 435 bytes |
コンパイル時間 | 14,183 ms |
コンパイル使用メモリ | 237,336 KB |
実行使用メモリ | 6,820 KB |
最終ジャッジ日時 | 2025-02-14 02:26:51 |
合計ジャッジ時間 | 23,813 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 21 WA * 2 |
ソースコード
package main import . "fmt" import . "math" func main() { var xa,ya,xb,yb float64 Scan(&xa,&ya,&xb,&yb) if ya > yb { xa,ya,xb,yb = xb,yb,xa,ya } p := 1.0 for yb < 1e7 { p *= 10 ya *= 10 yb *= 10 } var mind float64 = 1e9 var ans float64 for yp := int64(ya); yp <= int64(yb); yp++ { d := Hypot(xa*p,(ya-float64(yp)))+Hypot(xb*p,(yb-float64(yp))) if d < mind { mind,ans = d, float64(yp)/p } } Println(ans) }