結果
問題 | No.871 かえるのうた |
ユーザー |
![]() |
提出日時 | 2019-08-30 22:25:14 |
言語 | Nim (2.2.0) |
結果 |
CE
(最新)
AC
(最初)
|
実行時間 | - |
コード長 | 927 bytes |
コンパイル時間 | 870 ms |
コンパイル使用メモリ | 66,704 KB |
最終ジャッジ日時 | 2024-11-14 21:36:10 |
合計ジャッジ時間 | 2,684 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
コンパイルエラー時のメッセージ・ソースコードは、提出者また管理者しか表示できないようにしております。(リジャッジ後のコンパイルエラーは公開されます)
ただし、clay言語の場合は開発者のデバッグのため、公開されます。
ただし、clay言語の場合は開発者のデバッグのため、公開されます。
コンパイルメッセージ
/home/judge/data/code/Main.nim(4, 30) Error: type mismatch: got 'seq[int]' for 'map(split(readLine(stdin), {' ', '\t', '\v', '\r', '\n', '\f'}, -1), parseInt)' but expected 'tuple'
ソースコード
import strutils,sequtils,dequesvarN,K : int(N, K) = stdin.readline.split.map(parseInt)varX = stdin.readline.split.map(parseBiggestInt)A = stdin.readline.split.map(parseBiggestInt)u : bool = trueque = initDeque[int](1024)lx,rx,lx2,rx2 : int64ln,rn : intused : array[100010, bool]ans : int = 1K -= 1lx = X[K]rx = X[K]ln = Krn = Klx2 = X[K]rx2 = X[K]que.addLast(K)while que.len > 0:u = falsewhile que.len > 0:var p = que.popFirstlx2 = min(lx2, X[p] - A[p])rx2 = max(rx2, X[p] + A[p])for n in countdown(ln - 1, 0):if X[n] >= lx2:que.addLast(n)ln = nans += 1else:breaklx = lx2for n in (rn + 1) .. <N:if X[n] <= rx2:que.addLast(n)rn = nans += 1else:breakrx = rx2echo ans