結果
問題 | No.745 letinopia raoha |
ユーザー |
![]() |
提出日時 | 2022-07-06 10:01:42 |
言語 | Kotlin (2.1.0) |
結果 |
AC
|
実行時間 | 302 ms / 2,000 ms |
コード長 | 902 bytes |
コンパイル時間 | 15,929 ms |
コンパイル使用メモリ | 441,584 KB |
実行使用メモリ | 56,916 KB |
最終ジャッジ日時 | 2024-12-21 06:35:23 |
合計ジャッジ時間 | 17,848 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 8 |
コンパイルメッセージ
Main.kt:1:10: warning: parameter 'args' is never used fun main(args: Array<String>) { ^ Main.kt:11:14: warning: variable 'c' is never used val (a,b,c,d) = readLine()!!.split(" ").map { it.toInt() } ^
ソースコード
fun main(args: Array<String>) { getAns()?.also { println("Possible") println(it) }?:run { println("Impossible") } } fun getAns():Long? { val (a,b,c,d) = readLine()!!.split(" ").map { it.toInt() } if(d >= 10) { return null } var adj = 1L var remainB = b var remainA = a var remainCombo = 100 var score = 0L while (remainB > 0) { val add = Math.min(remainCombo, remainB) score += add*50*adj remainCombo -= add remainB -= add if(remainCombo <= 0) { adj*=2 remainCombo = 100 } } while (remainA > 0) { val add = Math.min(remainCombo, remainA) score += add*100*adj remainCombo -= add remainA -= add if(remainCombo <= 0) { adj *= 2 remainCombo = 100 } } return score }