提出 #70618441
ソースコード 拡げる
from sys import stdin
def input():
return stdin.readline().rstrip("\n")
def solve():
n = int(input())
s = input()
c = [0] * (n + 2)
# combo
cl = [1] * (n - 1)
cr = [1] * (n - 1)
for i in range(1, n - 1):
if s[i] == s[i - 1]:
cl[i] = cl[i - 1] + 1
for i in range(n - 2)[::-1]:
if s[i] == s[i + 1]:
cr[i] = cr[i + 1] + 1
# print(cl)
# print(cr)
def push(l, r):
# print(">", l, r)
c[l] += 1
c[r + 1] -= 1
# [0]
if s[0] == "L":
push(1 + cr[0], n)
else:
push(1, n - cr[0])
# [-1]
if s[-1] == "R":
push(1 + cl[-1], n)
else:
push(1, n - cl[-1])
for i in range(1, n - 1):
ty = s[i - 1] + s[i]
c1 = cl[i - 1]
c2 = cr[i]
if ty == "LL":
push(c2 + 1, n - c1)
elif ty == "RR":
push(c1 + 1, n - c2)
elif ty == "LR":
push(1, n - (c1 + c2))
else:
push(1 + (c1 + c2), n)
for i in range(n):
c[i + 1] += c[i]
print(*c[1:n + 1])
case_t = 1
case_t = int(input())
for _ in [None] * case_t:
solve()
提出情報
| 提出日時 | |
|---|---|
| 問題 | F - Back and Forth Filling |
| ユーザ | wasd314 |
| 言語 | Python (PyPy 3.11-v7.3.20) |
| 得点 | 500 |
| コード長 | 1231 Byte |
| 結果 | AC |
| 実行時間 | 308 ms |
| メモリ | 127956 KiB |
ジャッジ結果
| セット名 | Sample | All | ||||
|---|---|---|---|---|---|---|
| 得点 / 配点 | 0 / 0 | 500 / 500 | ||||
| 結果 |
|
|
| セット名 | テストケース |
|---|---|
| Sample | sample_01.txt |
| All | sample_01.txt, test_01.txt, test_02.txt, test_03.txt, test_04.txt, test_05.txt, test_06.txt, test_07.txt, test_08.txt, test_09.txt, test_10.txt, test_11.txt, test_12.txt, test_13.txt, test_14.txt, test_15.txt, test_16.txt, test_17.txt, test_18.txt, test_19.txt, test_20.txt, test_21.txt, test_22.txt, test_23.txt, test_24.txt, test_25.txt, test_26.txt, test_27.txt, test_28.txt, test_29.txt, test_30.txt, test_31.txt, test_32.txt, test_33.txt, test_34.txt, test_35.txt, test_36.txt, test_37.txt, test_38.txt, test_39.txt, test_40.txt, test_41.txt, test_42.txt, test_43.txt, test_44.txt, test_45.txt, test_46.txt, test_47.txt, test_48.txt, test_49.txt, test_50.txt, test_51.txt, test_52.txt, test_53.txt, test_54.txt, test_55.txt, test_56.txt, test_57.txt, test_58.txt, test_59.txt, test_60.txt, test_61.txt, test_62.txt, test_63.txt, test_64.txt, test_65.txt, test_66.txt, test_67.txt, test_68.txt |
| ケース名 | 結果 | 実行時間 | メモリ |
|---|---|---|---|
| sample_01.txt | AC | 56 ms | 80128 KiB |
| test_01.txt | AC | 55 ms | 79976 KiB |
| test_02.txt | AC | 55 ms | 79988 KiB |
| test_03.txt | AC | 55 ms | 80016 KiB |
| test_04.txt | AC | 54 ms | 80216 KiB |
| test_05.txt | AC | 55 ms | 80064 KiB |
| test_06.txt | AC | 56 ms | 80232 KiB |
| test_07.txt | AC | 55 ms | 80656 KiB |
| test_08.txt | AC | 55 ms | 81256 KiB |
| test_09.txt | AC | 58 ms | 87944 KiB |
| test_10.txt | AC | 71 ms | 97368 KiB |
| test_11.txt | AC | 89 ms | 109004 KiB |
| test_12.txt | AC | 100 ms | 109176 KiB |
| test_13.txt | AC | 117 ms | 109356 KiB |
| test_14.txt | AC | 144 ms | 109552 KiB |
| test_15.txt | AC | 181 ms | 109668 KiB |
| test_16.txt | AC | 260 ms | 110716 KiB |
| test_17.txt | AC | 243 ms | 123092 KiB |
| test_18.txt | AC | 242 ms | 123164 KiB |
| test_19.txt | AC | 259 ms | 123440 KiB |
| test_20.txt | AC | 250 ms | 123200 KiB |
| test_21.txt | AC | 241 ms | 123140 KiB |
| test_22.txt | AC | 239 ms | 123204 KiB |
| test_23.txt | AC | 239 ms | 123000 KiB |
| test_24.txt | AC | 249 ms | 123312 KiB |
| test_25.txt | AC | 306 ms | 111056 KiB |
| test_26.txt | AC | 308 ms | 111296 KiB |
| test_27.txt | AC | 287 ms | 110508 KiB |
| test_28.txt | AC | 287 ms | 110336 KiB |
| test_29.txt | AC | 260 ms | 109720 KiB |
| test_30.txt | AC | 275 ms | 109716 KiB |
| test_31.txt | AC | 253 ms | 113416 KiB |
| test_32.txt | AC | 260 ms | 113612 KiB |
| test_33.txt | AC | 258 ms | 121228 KiB |
| test_34.txt | AC | 262 ms | 121332 KiB |
| test_35.txt | AC | 256 ms | 123280 KiB |
| test_36.txt | AC | 264 ms | 123356 KiB |
| test_37.txt | AC | 271 ms | 123324 KiB |
| test_38.txt | AC | 261 ms | 123100 KiB |
| test_39.txt | AC | 258 ms | 123168 KiB |
| test_40.txt | AC | 253 ms | 123344 KiB |
| test_41.txt | AC | 268 ms | 123512 KiB |
| test_42.txt | AC | 258 ms | 123136 KiB |
| test_43.txt | AC | 258 ms | 123116 KiB |
| test_44.txt | AC | 268 ms | 123168 KiB |
| test_45.txt | AC | 266 ms | 123324 KiB |
| test_46.txt | AC | 264 ms | 123296 KiB |
| test_47.txt | AC | 262 ms | 123588 KiB |
| test_48.txt | AC | 254 ms | 123424 KiB |
| test_49.txt | AC | 252 ms | 124596 KiB |
| test_50.txt | AC | 260 ms | 124800 KiB |
| test_51.txt | AC | 255 ms | 123424 KiB |
| test_52.txt | AC | 262 ms | 126780 KiB |
| test_53.txt | AC | 242 ms | 123048 KiB |
| test_54.txt | AC | 257 ms | 125924 KiB |
| test_55.txt | AC | 261 ms | 127956 KiB |
| test_56.txt | AC | 264 ms | 127844 KiB |
| test_57.txt | AC | 254 ms | 125804 KiB |
| test_58.txt | AC | 258 ms | 126108 KiB |
| test_59.txt | AC | 260 ms | 127196 KiB |
| test_60.txt | AC | 255 ms | 126948 KiB |
| test_61.txt | AC | 252 ms | 126424 KiB |
| test_62.txt | AC | 252 ms | 127012 KiB |
| test_63.txt | AC | 257 ms | 123696 KiB |
| test_64.txt | AC | 254 ms | 123508 KiB |
| test_65.txt | AC | 263 ms | 123384 KiB |
| test_66.txt | AC | 268 ms | 123220 KiB |
| test_67.txt | AC | 273 ms | 123292 KiB |
| test_68.txt | AC | 269 ms | 123328 KiB |