結果
問題 |
No.871 かえるのうた
|
ユーザー |
|
提出日時 | 2021-04-07 13:20:57 |
言語 | Kotlin (2.1.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 752 bytes |
コンパイル時間 | 11,911 ms |
コンパイル使用メモリ | 438,972 KB |
実行使用メモリ | 73,948 KB |
最終ジャッジ日時 | 2024-06-22 10:37:24 |
合計ジャッジ時間 | 30,437 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | WA * 28 RE * 21 |
ソースコード
fun main(){ var (n, k) = readLine()!!.split(" ").map{it.toInt()} val x = readLine()!!.split(" ").map{it.toInt()} val a = readLine()!!.split(" ").map{it.toInt()} k-- var lindex = k var rindex = k var lpos = x[lindex]-a[lindex] var rpos = x[rindex]+a[rindex] while(true){ if(lindex > 0 && lpos <= x[lindex-1]){ lindex-- lpos = Math.min(lpos, x[lindex]-a[lindex]) rpos = Math.max(rpos, x[lindex]+a[lindex]) }else if(rindex+1 < n && x[rindex+1] <= rpos){ rindex++ lpos = Math.min(lpos, x[rindex]-a[rindex]) rpos = Math.max(rpos, x[rindex]+a[rindex]) }else{ break } } println(rpos-lpos+1) }