結果
問題 | No.2757 Pin Game |
ユーザー | ImTaboo |
提出日時 | 2024-09-22 15:01:04 |
言語 | Kotlin (1.9.23) |
結果 |
AC
|
実行時間 | 752 ms / 2,000 ms |
コード長 | 626 bytes |
コンパイル時間 | 13,561 ms |
コンパイル使用メモリ | 440,620 KB |
実行使用メモリ | 101,448 KB |
最終ジャッジ日時 | 2024-09-22 15:01:25 |
合計ジャッジ時間 | 19,573 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge3 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 304 ms
56,976 KB |
testcase_01 | AC | 302 ms
56,916 KB |
testcase_02 | AC | 316 ms
56,976 KB |
testcase_03 | AC | 307 ms
56,844 KB |
testcase_04 | AC | 752 ms
101,448 KB |
testcase_05 | AC | 714 ms
101,308 KB |
testcase_06 | AC | 313 ms
56,880 KB |
testcase_07 | AC | 304 ms
56,956 KB |
testcase_08 | AC | 316 ms
56,976 KB |
testcase_09 | AC | 315 ms
56,932 KB |
testcase_10 | AC | 575 ms
74,104 KB |
testcase_11 | AC | 563 ms
74,020 KB |
コンパイルメッセージ
Main.kt:12:17: warning: variable 'limit' initializer is redundant var limit = -1 ^
ソースコード
// https://yukicoder.me/problems/no/2757 import kotlin.math.max fun main() { val (N, K) = readln().split(" ").map { it.toInt() } val X = readln().split(" ").map { it.toInt() }.toIntArray() val dp = MutableList<Int>(N+1) { 0 } dp[0] = 0 var base = 0 var limit = -1 for(i in 1..N) { limit = X[i-1] - K if(limit < X[0]) { dp[i] = 1 } else { // limit以下でもっとも大きなXを取得 while(X[base] <= limit) { base++ } dp[i] = max(dp[i-1], dp[base] + 1) } } println(dp[N]) }