結果
問題 |
No.306 さいたま2008
|
ユーザー |
![]() |
提出日時 | 2025-02-14 02:36:39 |
言語 | Go (1.23.4) |
結果 |
WA
|
実行時間 | - |
コード長 | 446 bytes |
コンパイル時間 | 15,039 ms |
コンパイル使用メモリ | 240,532 KB |
実行使用メモリ | 6,824 KB |
最終ジャッジ日時 | 2025-02-14 02:36:58 |
合計ジャッジ時間 | 14,409 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 10 WA * 13 |
ソースコード
package main import . "fmt" //import . "math" func main() { var xa,ya,xb,yb int64 Scan(&xa,&ya,&xb,&yb) if ya > yb { xa,ya,xb,yb = xb,yb,xa,ya } p := int64(1) for yb < 1e7 { p *= 10 ya *= 10 yb *= 10 } var mind int64 = 1e18 var ans float64 for yp := ya; yp <= yb; yp++ { dya := ya - yp dyb := yb - yp d := xa*xa*p*p+dya*dya+xb+xb*p*p+dyb*dyb if d < mind { mind,ans = d, float64(yp)/float64(p) } } Println(ans) }