結果
問題 | No.1021 Children in Classrooms |
ユーザー |
![]() |
提出日時 | 2020-04-12 12:41:03 |
言語 | Nim (2.2.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 891 bytes |
コンパイル時間 | 4,346 ms |
コンパイル使用メモリ | 65,408 KB |
実行使用メモリ | 14,208 KB |
最終ジャッジ日時 | 2024-09-22 02:21:51 |
合計ジャッジ時間 | 5,770 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 7 WA * 10 |
ソースコード
import strutils, sequtilslet read = iterator: string {.closure.} =while true:for s in stdin.readLine.split:yield sproc main() =# 0, 0, ..., 0, a_1 + a_2 + ... + a_x , a_{x + 1}, a_{x + 2}, ...# ..., a_y + a_{y + 1} + ... + a_n, 0, 0, ..., 0letn, m = read().parseInta = newSeqWith(n, read().parseInt)s = read()varp = 0q = n - 1x = 0y = n - 1for c in s:if c == 'L':if p == 0:q = max(p, q - 1)y = max(x, y - 1)else:p -= 1q -= 1else:if q == n - 1:p = min(q, p + 1)x = min(y, x + 1)else:p += 1q += 1# echo p, " ", q, " ", x, " ", yvar b = newSeq[int](n)for i in 0..<n:if i <= x:b[p] += a[i]elif i >= y:b[q] += a[i]else:b[i] = a[i]echo b.mapIt($it).join(" ")main()