結果
| 問題 |
No.2099 [Cherry Alpha B] Time Machine
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2022-10-15 00:15:31 |
| 言語 | Go (1.23.4) |
| 結果 |
TLE
|
| 実行時間 | - |
| コード長 | 564 bytes |
| コンパイル時間 | 17,215 ms |
| コンパイル使用メモリ | 241,900 KB |
| 実行使用メモリ | 17,024 KB |
| 最終ジャッジ日時 | 2024-06-26 18:18:51 |
| 合計ジャッジ時間 | 21,884 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | TLE * 1 -- * 71 |
ソースコード
package main
import (
"fmt"
"math"
)
func main() {
var T, X, A, B, Y int
for {
fmt.Scan(&T)
fmt.Scan(&X, &A)
fmt.Scan(&Y, &B)
var t, d int
if T >= 0 {
i := T / A
t = T % A
d = i * X
} else {
i := (-T + B - 1) / B
t = T + i*B
d = i * Y
}
mind := math.MaxInt
var f func(t, d int)
f = func(t, d int) {
if d > mind {
return
}
if t == 0 {
if d < mind {
mind = d
}
return
}
if t > 0 {
f(0, d+t)
f(t-A, d+X)
} else {
f(t+B, d+Y)
}
}
f(t, d)
fmt.Println(mind)
}
}