提出 #24583375
ソースコード 拡げる
n, k = list(map(int, input().split()))
s = input()
table = [[0 for x in range(n)] for y in range(26)]
idx = [-1 for _ in range(26)]
for i in range(n - 1, -1, -1):
# print(f'[{i}] = {s[i]}')
idx[ord(s[i]) - ord("a")] = i + 1
for j in range(26):
table[j][i] = idx[j]
ans = ""
cur = 0
for j in range(k):
# print(f"cur = {cur}, ans = {ans}")
for i in range(26):
# print(n, (k - j - 1))
if 0 < table[i][cur] <= n - (k - j - 1):
c = chr(ord("a") + i)
# print(c)
ans += c
cur = table[i][cur]
break
print(ans)
提出情報
| 提出日時 | |
|---|---|
| 問題 | 006 - Smallest Subsequence(★5) |
| ユーザ | wakameTech |
| 言語 | PyPy3 (7.3.0) |
| 得点 | 5 |
| コード長 | 634 Byte |
| 結果 | AC |
| 実行時間 | 592 ms |
| メモリ | 182668 KiB |
ジャッジ結果
| セット名 | Sample | All | ||||
|---|---|---|---|---|---|---|
| 得点 / 配点 | 0 / 0 | 5 / 5 | ||||
| 結果 |
|
|
| セット名 | テストケース |
|---|---|
| Sample | 00_sample_00.txt, 00_sample_01.txt |
| All | 00_sample_00.txt, 00_sample_01.txt, 10_random_small_00.txt, 10_random_small_01.txt, 11_random_medium_00.txt, 11_random_medium_01.txt, 12_random_large_00.txt, 12_random_large_01.txt, 13_random_max_00.txt, 13_random_max_01.txt, 13_random_max_02.txt, 20_unique_small_00.txt, 20_unique_small_01.txt, 21_unique_medium_00.txt, 21_unique_medium_01.txt, 22_unique_large_00.txt, 22_unique_large_01.txt, 23_unique_max_00.txt, 23_unique_max_01.txt, 23_unique_max_02.txt, 30_equal_small_00.txt, 30_equal_small_01.txt, 31_equal_medium_00.txt, 31_equal_medium_01.txt, 32_equal_large_00.txt, 32_equal_large_01.txt, 33_equal_max_00.txt, 33_equal_max_01.txt, 33_equal_max_02.txt |
| ケース名 | 結果 | 実行時間 | メモリ |
|---|---|---|---|
| 00_sample_00.txt | AC | 65 ms | 62068 KiB |
| 00_sample_01.txt | AC | 46 ms | 61876 KiB |
| 10_random_small_00.txt | AC | 51 ms | 65124 KiB |
| 10_random_small_01.txt | AC | 52 ms | 66248 KiB |
| 11_random_medium_00.txt | AC | 78 ms | 77460 KiB |
| 11_random_medium_01.txt | AC | 78 ms | 77544 KiB |
| 12_random_large_00.txt | AC | 398 ms | 155516 KiB |
| 12_random_large_01.txt | AC | 276 ms | 156192 KiB |
| 13_random_max_00.txt | AC | 508 ms | 182148 KiB |
| 13_random_max_01.txt | AC | 443 ms | 182300 KiB |
| 13_random_max_02.txt | AC | 173 ms | 182668 KiB |
| 20_unique_small_00.txt | AC | 57 ms | 68868 KiB |
| 20_unique_small_01.txt | AC | 49 ms | 63124 KiB |
| 21_unique_medium_00.txt | AC | 102 ms | 99432 KiB |
| 21_unique_medium_01.txt | AC | 74 ms | 76668 KiB |
| 22_unique_large_00.txt | AC | 197 ms | 133604 KiB |
| 22_unique_large_01.txt | AC | 495 ms | 168344 KiB |
| 23_unique_max_00.txt | AC | 527 ms | 182348 KiB |
| 23_unique_max_01.txt | AC | 369 ms | 182544 KiB |
| 23_unique_max_02.txt | AC | 323 ms | 182536 KiB |
| 30_equal_small_00.txt | AC | 56 ms | 66772 KiB |
| 30_equal_small_01.txt | AC | 59 ms | 69640 KiB |
| 31_equal_medium_00.txt | AC | 178 ms | 111820 KiB |
| 31_equal_medium_01.txt | AC | 82 ms | 77296 KiB |
| 32_equal_large_00.txt | AC | 385 ms | 156152 KiB |
| 32_equal_large_01.txt | AC | 550 ms | 181112 KiB |
| 33_equal_max_00.txt | AC | 590 ms | 182332 KiB |
| 33_equal_max_01.txt | AC | 592 ms | 182276 KiB |
| 33_equal_max_02.txt | AC | 590 ms | 182540 KiB |