結果
| 問題 | No.7 プライムナンバーゲーム |
| コンテスト | |
| ユーザー |
rutilicus
|
| 提出日時 | 2020-09-02 21:21:37 |
| 言語 | Kotlin (2.3.20) |
| 結果 |
CE
(最新)
AC
(最初)
|
| 実行時間 | - |
| コード長 | 767 bytes |
| 記録 | |
| コンパイル時間 | 8,043 ms |
| コンパイル使用メモリ | 419,168 KB |
| 最終ジャッジ日時 | 2026-04-17 18:30:45 |
| 合計ジャッジ時間 | 8,685 ms |
|
ジャッジサーバーID (参考情報) |
judge1_0 / judge2_1 |
(要ログイン)
コンパイルエラー時のメッセージ・ソースコードは、提出者また管理者しか表示できないようにしております。(リジャッジ後のコンパイルエラーは公開されます)
ただし、clay言語の場合は開発者のデバッグのため、公開されます。
ただし、clay言語の場合は開発者のデバッグのため、公開されます。
コンパイルメッセージ
Main.kt:30:13: error: 'fun StringBuilder.appendln(value: String?): StringBuilder' is deprecated. Use appendLine instead. Note that the new method always appends the line feed character '\n' regardless of the system line separator.
builder.appendln(if (wins[n]) "Win" else "Lose")
^^^^^^^^
ソースコード
fun main() {
val builder = StringBuilder()
val n = readInputLine().toInt()
val isPrime = BooleanArray(n + 1) { true }
val wins = BooleanArray(n + 1) { false }
val primeSet = mutableSetOf<Int>()
wins[0] = true
wins[1] = true
isPrime[0] = false
isPrime[1] = false
for (i in 2..n) {
if (isPrime[i]) {
primeSet.add(i)
for (j in i * 2..n step i) {
isPrime[j] = false
}
}
for (p in primeSet) {
if (!wins[i - p]) {
wins[i] = true
break
}
}
}
builder.appendln(if (wins[n]) "Win" else "Lose")
print(builder.toString())
}
fun readInputLine(): String {
return readLine()!!
}
rutilicus