Submission details
Task:Matter++
Sender:luukwin
Submission time:2025-11-03 17:28:38 +0200
Language:Python3 (PyPy3)
Status:READY
Result:
Test results
testverdicttime
#10.04 sdetails
#20.04 sdetails
#30.04 sdetails
#40.04 sdetails
#5ACCEPTED0.04 sdetails
#6ACCEPTED0.04 sdetails
#7ACCEPTED0.04 sdetails
#8ACCEPTED0.04 sdetails
#9ACCEPTED0.04 sdetails
#10ACCEPTED0.04 sdetails
#11ACCEPTED0.04 sdetails
#12ACCEPTED0.04 sdetails
#13ACCEPTED0.04 sdetails
#140.04 sdetails
#15ACCEPTED0.04 sdetails
#160.04 sdetails
#17ACCEPTED0.04 sdetails
#180.04 sdetails
#19ACCEPTED0.04 sdetails
#20ACCEPTED0.04 sdetails
#210.04 sdetails
#22ACCEPTED0.04 sdetails
#23ACCEPTED0.04 sdetails
#240.04 sdetails
#25ACCEPTED0.04 sdetails
#260.05 sdetails
#27ACCEPTED0.04 sdetails
#28ACCEPTED0.04 sdetails
#290.04 sdetails
#30ACCEPTED0.04 sdetails
#31ACCEPTED0.04 sdetails
#320.04 sdetails
#33ACCEPTED0.04 sdetails
#34ACCEPTED0.04 sdetails
#350.04 sdetails
#360.04 sdetails
#370.04 sdetails
#38ACCEPTED0.04 sdetails
#39ACCEPTED0.04 sdetails
#400.04 sdetails
#41ACCEPTED0.04 sdetails
#420.04 sdetails
#430.04 sdetails
#44ACCEPTED0.04 sdetails
#450.04 sdetails
#460.04 sdetails
#470.04 sdetails
#480.04 sdetails
#49ACCEPTED0.04 sdetails
#50ACCEPTED0.04 sdetails
#510.04 sdetails
#520.04 sdetails
#530.04 sdetails
#54ACCEPTED0.05 sdetails
#550.04 sdetails
#56ACCEPTED0.05 sdetails
#570.04 sdetails
#580.04 sdetails
#59ACCEPTED0.05 sdetails
#60ACCEPTED0.05 sdetails
#610.04 sdetails
#620.07 sdetails
#630.06 sdetails
#640.07 sdetails
#650.06 sdetails
#660.07 sdetails
#670.05 sdetails
#680.07 sdetails
#690.07 sdetails
#700.07 sdetails
#710.07 sdetails

Code

w = int(input())
string = input()

l, r = 0, 1
min = 99999999
en = 1
minstring = ""
letters = {string[0] : 1}

while r < len(string) - 1:
    if en < w:
        if string[r] in letters:
            amount = letters[string[r]]
            en -= amount**2
            letters[string[r]] += 1
            en += (amount+ 1)**2
        else:
            letters[string[r]] = 1
            en += 1
        r += 1
    elif en == w:
        minstring = string[l:r]
        break
    else:
        amount = letters[string[l]]
        en -= amount**2
        letters[string[l]] -= 1
        en += (amount-1)**2
        l += 1
    # print(en)
    if en < min and en >= w: 
        min = en
        minstring = string[l:r]

print(minstring)

Test details

Test 1

Verdict:

input
1
e

correct output
e

user output
(empty)

Test 2

Verdict:

input
1
be

correct output
b

user output
(empty)

Test 3

Verdict:

input
1
za

correct output
z

user output
(empty)

Test 4

Verdict:

input
1
po

correct output
p

user output
(empty)

Test 5

Verdict: ACCEPTED

input
1
acc

correct output
a

user output
a

Test 6

Verdict: ACCEPTED

input
2
caa

correct output
ca

user output
ca

Test 7

Verdict: ACCEPTED

input
2
caa

correct output
ca

user output
ca

Test 8

Verdict: ACCEPTED

input
2
cced

correct output
cc

user output
ce

Test 9

Verdict: ACCEPTED

input
2
ceea

correct output
ce

user output
ce

Test 10

Verdict: ACCEPTED

input
1
ccad

correct output
c

user output
c

Test 11

Verdict: ACCEPTED

input
4
ccda

correct output
cc

user output
cc

Test 12

Verdict: ACCEPTED

input
1
defdf

correct output
d

user output
d

Test 13

Verdict: ACCEPTED

input
1
fefaa

correct output
f

user output
f

Test 14

Verdict:

input
7
bafdf

correct output
bafdf

user output
(empty)

Test 15

Verdict: ACCEPTED

input
1
aefba

correct output
a

user output
a

Test 16

Verdict:

input
3
cbacc

correct output
cc

user output
cba

Test 17

Verdict: ACCEPTED

input
1
bwvfj

correct output
b

user output
b

Test 18

Verdict:

input
11
caaca

correct output
caaca

user output
(empty)

Test 19

Verdict: ACCEPTED

input
4
fuilz

correct output
fuil

user output
fuil

Test 20

Verdict: ACCEPTED

input
5
acacb

correct output
aca

user output
aca

Test 21

Verdict:

input
4
jnmma

correct output
mm

user output
jnmm

Test 22

Verdict: ACCEPTED

input
6
defdfdfcdd

correct output
defd

user output
defd

Test 23

Verdict: ACCEPTED

input
5
fefaabfaba

correct output
fef

user output
fef

Test 24

Verdict:

input
22
bafdfcccbb

correct output
bafdfcccbb

user output
(empty)

Test 25

Verdict: ACCEPTED

input
12
aefbaddfcf

correct output
aefbaddf

user output
efbaddfc

Test 26

Verdict:

input
14
cbacccbcba

correct output
cccbc

user output
bacccb

Test 27

Verdict: ACCEPTED

input
1
bwvfjxzmcp

correct output
b

user output
b

Test 28

Verdict: ACCEPTED

input
17
caacaabacb

correct output
aacaa

user output
aacaa

Test 29

Verdict:

input
13
fuilzslzio

correct output
ilzslzi

user output
fuilzslzi

Test 30

Verdict: ACCEPTED

input
16
acacbbcaba

correct output
acacbbc

user output
acacbbc

Test 31

Verdict: ACCEPTED

input
5
jnmmadidaf

correct output
nmm

user output
nmm

Test 32

Verdict:

input
278
defdfdfcddccbfafbcceedcdcffaca...

correct output
fdfcddccbfafbcceedcdcffacadace...

user output
ddccbfafbcceedcdcffacadacefeaf...

Test 33

Verdict: ACCEPTED

input
32
fefaabfabacbccecfdfcbedbcfbade...

correct output
cbccecfdfc

user output
cbccecfdfc

Test 34

Verdict: ACCEPTED

input
1387
bafdfcccbbabedabcbddedeacddbee...

correct output
dfcccbbabedabcbddedeacddbeebfd...

user output
cccbbabedabcbddedeacddbeebfdcc...

Test 35

Verdict:

input
190
aefbaddfcfaaabbaaceaaccdbbcecd...

correct output
aaabbaaceaaccdbbcecdfaedfbccdb...

user output
efbaddfcfaaabbaaceaaccdbbcecdf...

Test 36

Verdict:

input
1205
cbacccbcbaacaacacbbcaabcbcbabb...

correct output
abbaabccbacacccbabaabaacccbcbc...

user output
cbacccbcbaacaacacbbcaabcbcbabb...

Test 37

Verdict:

input
299
bwvfjxzmcpktjnmhzevcqtvlgetwch...

correct output
vfjxzmcpktjnmhzevcqtvlgetwchfk...

user output
bwvfjxzmcpktjnmhzevcqtvlgetwch...

Test 38

Verdict: ACCEPTED

input
2796
caacaabacbabbbbbbbcbccbbababcc...

correct output
bacbabbbbbbbcbccbbababccccbbcc...

user output
bacbabbbbbbbcbccbbababccccbbcc...

Test 39

Verdict: ACCEPTED

input
345
fuilzslziogncbkgamnrwuijkbrhrx...

correct output
lziogncbkgamnrwuijkbrhrxsfilyy...

user output
iogncbkgamnrwuijkbrhrxsfilyyga...

Test 40

Verdict:

input
1517
acacbbcababbcbbbcbcbabccbccbab...

correct output
baaaaaccaaaaababbccbbccaaababb...

user output
cacbbcababbcbbbcbcbabccbccbabb...

Test 41

Verdict: ACCEPTED

input
123
jnmmadidafwkdgdckimeiwjytbzsso...

correct output
mmadidafwkdgdckimeiwjytbzssodx...

user output
mmadidafwkdgdckimeiwjytbzssodx...

Test 42

Verdict:

input
1079
defdfdfcddccbfafbcceedcdcffaca...

correct output
fdfdfcddccbfafbcceedcdcffacada...

user output
bfafbcceedcdcffacadacefeafffce...

Test 43

Verdict:

input
56
fefaabfabacbccecfdfcbedbcfbade...

correct output
fbeeefebaedfff

user output
bfabacbccecfdfcb

Test 44

Verdict: ACCEPTED

input
5337
bafdfcccbbabedabcbddedeacddbee...

correct output
bafdfcccbbabedabcbddedeacddbee...

user output
acddbeebfdccfbafdbabcaabacddbb...
Truncated

Test 45

Verdict:

input
744
aefbaddfcfaaabbaaceaaccdbbcecd...

correct output
cccacdedecabbcdcebdbbcdfddfbeb...

user output
aefbaddfcfaaabbaaceaaccdbbcecd...

Test 46

Verdict:

input
10488
cbacccbcbaacaacacbbcaabcbcbabb...

correct output
bcbcbabbcabbaabccbacacccbabaab...

user output
ccbcbaacaacacbbcaabcbcbabbcabb...
Truncated

Test 47

Verdict:

input
11
bwvfjxzmcpktjnmhzevcqtvlgetwch...

correct output
pxyyy

user output
bwvfjxzmcpk

Test 48

Verdict:

input
5929
caacaabacbabbbbbbbcbccbbababcc...

correct output
bbbbbbbcbccbbababccccbbccccbac...

user output
bacbabbbbbbbcbccbbababccccbbcc...
Truncated

Test 49

Verdict: ACCEPTED

input
1398
fuilzslziogncbkgamnrwuijkbrhrx...

correct output
gncbkgamnrwuijkbrhrxsfilyygatp...

user output
bkgamnrwuijkbrhrxsfilyygatpgyw...
Truncated

Test 50

Verdict: ACCEPTED

input
5219
acacbbcababbcbbbcbcbabccbccbab...

correct output
acbbcababbcbbbcbcbabccbccbabba...

user output
acbbcababbcbbbcbcbabccbccbabba...
Truncated

Test 51

Verdict:

input
450
jnmmadidafwkdgdckimeiwjytbzsso...

correct output
qmtyjuvzcecnbymqfwyzzergpwuxbt...

user output
ytbzssodxdryoosykqsovqmtyjuvzc...
Truncated

Test 52

Verdict:

input
26679
defdfdfcddccbfafbcceedcdcffaca...

correct output
bcbfacacffbedecaafcecffaffaadd...

user output
cbfafbcceedcdcffacadacefeafffc...
Truncated

Test 53

Verdict:

input
22417
fefaabfabacbccecfdfcbedbcfbade...

correct output
adefccdcafbeeefebaedfffeaeabba...

user output
fdfcbedbcfbadefccdcafbeeefebae...
Truncated

Test 54

Verdict: ACCEPTED

input
128464
bafdfcccbbabedabcbddedeacddbee...

correct output
bafdfcccbbabedabcbddedeacddbee...

user output
ddcdefdaaaeffddbffcbdbceccecdb...
Truncated

Test 55

Verdict:

input
10769
aefbaddfcfaaabbaaceaaccdbbcecd...

correct output
ebefdceecdabceccdeaebdeebdcdfa...

user output
babeebfaebcebbfefaafbceefebdbb...
Truncated

Test 56

Verdict: ACCEPTED

input
70653
cbacccbcbaacaacacbbcaabcbcbabb...

correct output
acaaaaaabaaabbccbabbbbcacbccbc...

user output
bbbcacbccbccaabbacbbccacbacaaa...
Truncated

Test 57

Verdict:

input
233
bwvfjxzmcpktjnmhzevcqtvlgetwch...

correct output
qfvyojqjvhyfxtvycrjlaoofuebvev...

user output
pktjnmhzevcqtvlgetwchfkdhwqnpm...

Test 58

Verdict:

input
116525
caacaabacbabbbbbbbcbccbbababcc...

correct output
caaabbacabbbabcccbacaaacaaccac...

user output
ccbbcbccaacbacccbabaabcbbcaaba...
Truncated

Test 59

Verdict: ACCEPTED

input
27985
fuilzslziogncbkgamnrwuijkbrhrx...

correct output
uilzslziogncbkgamnrwuijkbrhrxs...

user output
hknlqqrngkkarclsunrstymrybdiqp...
Truncated

Test 60

Verdict: ACCEPTED

input
161959
acacbbcababbcbbbcbcbabccbccbab...

correct output
acacbbcababbcbbbcbcbabccbccbab...

user output
bcbcbabccbccbabbabccbaaaaaccaa...
Truncated

Test 61

Verdict:

input
8903
jnmmadidafwkdgdckimeiwjytbzsso...

correct output
uaguxmabjxfuialfmskifofagvsnkn...

user output
yjuvzcecnbymqfwyzzergpwuxbtpjb...
Truncated

Test 62

Verdict:

input
264240357
defdfdfcddccbfafbcceedcdcffaca...

correct output
badeaccfbabfcceaabffecbffcdcfe...

user output
bccabeefecbaeecbdddedcbbafcffe...
Truncated

Test 63

Verdict:

input
30437082
fefaabfabacbccecfdfcbedbcfbade...

correct output
acdbbfafacdebdefccfbcfcdeecdfd...

user output
fcecbedcccdabaaebbffabccddaebc...
Truncated

Test 64

Verdict:

input
1280505429
bafdfcccbbabedabcbddedeacddbee...

correct output
eaceacebbcdfacddcecfceccddfcac...

user output
(empty)

Test 65

Verdict:

input
107609709
aefbaddfcfaaabbaaceaaccdbbcecd...

correct output
bffcffbddbfedcccfcdcdfecbbefbe...

user output
daeabcffddfdeaecfcfdbdbfcdcade...
Truncated

Test 66

Verdict:

input
706196896
cbacccbcbaacaacacbbcaabcbcbabb...

correct output
bccbccccacabcacaaabcccbacbcaba...

user output
(empty)

Test 67

Verdict:

input
9966992
bwvfjxzmcpktjnmhzevcqtvlgetwch...

correct output
hljwtcgatnetpvfxeiipnhaarsejbf...

user output
ntczsfulwlsixjtmtobgcdhhddcimr...
Truncated

Test 68

Verdict:

input
1449002782
caacaabacbabbbbbbbcbccbbababcc...

correct output
acbaabcaababcabcccabcbbaacccca...

user output
(empty)

Test 69

Verdict:

input
275504573
fuilzslziogncbkgamnrwuijkbrhrx...

correct output
lziogncbkgamnrwuijkbrhrxsfilyy...

user output
(empty)

Test 70

Verdict:

input
1480920774
acacbbcababbcbbbcbcbabccbccbab...

correct output
bcccaccabcaabccaaabcbbacbbbbba...

user output
(empty)

Test 71

Verdict:

input
199518168
jnmmadidafwkdgdckimeiwjytbzsso...

correct output
mzdiyihtesgshxbshryvzqghavzgrs...

user output
zvkurylsjhacwwtegnpjsrxvasutip...
Truncated