Submission #32651671


Source Code Expand

def main(N, K, S):
    # index:1~Kにansを作る文字のNでのインデックスを格納する
    idx = [-1]
    chars = list()
    for k in range(1, K+1):
        begin = idx[k-1] + 1
        end = N - (K-k)
        char = min(S[begin:end])
        i = S.index(char, begin, end)
        chars.append(char)
        idx.append(i)
    return "".join(chars)
 
N, K = map(int, input().split(" "))
S = input()
 
print(main(N, K, S))

Submission Info

Submission Time
Task 006 - Smallest Subsequence(★5)
User arakaki_tokyo
Language PyPy3 (7.3.0)
Score 5
Code Size 448 Byte
Status AC
Exec Time 1005 ms
Memory 95508 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 5 / 5
Status
AC × 2
AC × 29
Set Name Test Cases
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
Case Name Status Exec Time Memory
00_sample_00.txt AC 62 ms 61708 KiB
00_sample_01.txt AC 49 ms 61364 KiB
10_random_small_00.txt AC 49 ms 61236 KiB
10_random_small_01.txt AC 50 ms 62364 KiB
11_random_medium_00.txt AC 78 ms 73280 KiB
11_random_medium_01.txt AC 67 ms 73104 KiB
12_random_large_00.txt AC 76 ms 80448 KiB
12_random_large_01.txt AC 126 ms 80276 KiB
13_random_max_00.txt AC 91 ms 80776 KiB
13_random_max_01.txt AC 116 ms 80728 KiB
13_random_max_02.txt AC 1005 ms 95508 KiB
20_unique_small_00.txt AC 62 ms 61536 KiB
20_unique_small_01.txt AC 47 ms 61724 KiB
21_unique_medium_00.txt AC 105 ms 73504 KiB
21_unique_medium_01.txt AC 70 ms 72972 KiB
22_unique_large_00.txt AC 98 ms 77700 KiB
22_unique_large_01.txt AC 75 ms 82228 KiB
23_unique_max_00.txt AC 84 ms 82168 KiB
23_unique_max_01.txt AC 168 ms 81348 KiB
23_unique_max_02.txt AC 238 ms 80432 KiB
30_equal_small_00.txt AC 47 ms 61680 KiB
30_equal_small_01.txt AC 50 ms 62468 KiB
31_equal_medium_00.txt AC 69 ms 77896 KiB
31_equal_medium_01.txt AC 60 ms 73716 KiB
32_equal_large_00.txt AC 77 ms 80800 KiB
32_equal_large_01.txt AC 78 ms 82928 KiB
33_equal_max_00.txt AC 81 ms 82660 KiB
33_equal_max_01.txt AC 78 ms 82644 KiB
33_equal_max_02.txt AC 78 ms 82940 KiB