Submission details
Task:Matter++
Sender:ind1f
Submission time:2025-11-03 17:18:15 +0200
Language:C++ (C++17)
Status:READY
Result:ACCEPTED
Test results
testverdicttime
#1ACCEPTED0.00 sdetails
#2ACCEPTED0.00 sdetails
#3ACCEPTED0.00 sdetails
#4ACCEPTED0.00 sdetails
#5ACCEPTED0.00 sdetails
#6ACCEPTED0.00 sdetails
#7ACCEPTED0.00 sdetails
#8ACCEPTED0.00 sdetails
#9ACCEPTED0.00 sdetails
#10ACCEPTED0.00 sdetails
#11ACCEPTED0.00 sdetails
#12ACCEPTED0.00 sdetails
#13ACCEPTED0.00 sdetails
#14ACCEPTED0.00 sdetails
#15ACCEPTED0.00 sdetails
#16ACCEPTED0.00 sdetails
#17ACCEPTED0.00 sdetails
#18ACCEPTED0.00 sdetails
#19ACCEPTED0.00 sdetails
#20ACCEPTED0.00 sdetails
#21ACCEPTED0.00 sdetails
#22ACCEPTED0.00 sdetails
#23ACCEPTED0.00 sdetails
#24ACCEPTED0.00 sdetails
#25ACCEPTED0.00 sdetails
#26ACCEPTED0.00 sdetails
#27ACCEPTED0.00 sdetails
#28ACCEPTED0.00 sdetails
#29ACCEPTED0.00 sdetails
#30ACCEPTED0.00 sdetails
#31ACCEPTED0.00 sdetails
#32ACCEPTED0.00 sdetails
#33ACCEPTED0.00 sdetails
#34ACCEPTED0.00 sdetails
#35ACCEPTED0.00 sdetails
#36ACCEPTED0.00 sdetails
#37ACCEPTED0.00 sdetails
#38ACCEPTED0.00 sdetails
#39ACCEPTED0.00 sdetails
#40ACCEPTED0.00 sdetails
#41ACCEPTED0.00 sdetails
#42ACCEPTED0.00 sdetails
#43ACCEPTED0.00 sdetails
#44ACCEPTED0.00 sdetails
#45ACCEPTED0.00 sdetails
#46ACCEPTED0.00 sdetails
#47ACCEPTED0.00 sdetails
#48ACCEPTED0.00 sdetails
#49ACCEPTED0.00 sdetails
#50ACCEPTED0.00 sdetails
#51ACCEPTED0.00 sdetails
#52ACCEPTED0.00 sdetails
#53ACCEPTED0.00 sdetails
#54ACCEPTED0.00 sdetails
#55ACCEPTED0.00 sdetails
#56ACCEPTED0.00 sdetails
#57ACCEPTED0.00 sdetails
#58ACCEPTED0.00 sdetails
#59ACCEPTED0.00 sdetails
#60ACCEPTED0.00 sdetails
#61ACCEPTED0.00 sdetails
#62ACCEPTED0.01 sdetails
#63ACCEPTED0.01 sdetails
#64ACCEPTED0.01 sdetails
#65ACCEPTED0.01 sdetails
#66ACCEPTED0.01 sdetails
#67ACCEPTED0.01 sdetails
#68ACCEPTED0.01 sdetails
#69ACCEPTED0.01 sdetails
#70ACCEPTED0.01 sdetails
#71ACCEPTED0.01 sdetails

Compiler report

input/code.cpp: In function 'int main()':
input/code.cpp:22:28: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   22 |   for (int i = 0, j = 0; i < s.size(); i++) {
      |                          ~~^~~~~~~~~~

Code

#include <iostream>

using namespace std;

long long w;
string s;
int cnt[26];

long long calc() {
  long long ans = 0;
  for (int i = 0; i < 26; i++) {
    ans += 1LL * cnt[i] * cnt[i];
  }
  return ans;
}

int main() {
  ios::sync_with_stdio(false);
  cin.tie(0);
  cin >> w >> s;
  int l = -1, r = -1;
  for (int i = 0, j = 0; i < s.size(); i++) {
    cnt[s[i] - 'a']++;
    while (calc() >= w && j < i) {
      cnt[s[j] - 'a']--;
      j++;
    }
    if (calc() >= w) {
      if (l == -1 || i - j + 1 <= r - l + 1) {
        l = j;
        r = i;
      }
    } else if (j > 0) {
      j--;
      cnt[s[j] - 'a']++;
    }
    if (calc() >= w) {
      if (l == -1 || i - j + 1 <= r - l + 1) {
        l = j;
        r = i;
      }
    }
  }
  cout << s.substr(l, r - l + 1) << '\n';
  return 0;
}

Test details

Test 1

Verdict: ACCEPTED

input
1
e

correct output
e

user output
e

Test 2

Verdict: ACCEPTED

input
1
be

correct output
b

user output
e

Test 3

Verdict: ACCEPTED

input
1
za

correct output
z

user output
a

Test 4

Verdict: ACCEPTED

input
1
po

correct output
p

user output
o

Test 5

Verdict: ACCEPTED

input
1
acc

correct output
a

user output
c

Test 6

Verdict: ACCEPTED

input
2
caa

correct output
ca

user output
aa

Test 7

Verdict: ACCEPTED

input
2
caa

correct output
ca

user output
aa

Test 8

Verdict: ACCEPTED

input
2
cced

correct output
cc

user output
ed

Test 9

Verdict: ACCEPTED

input
2
ceea

correct output
ce

user output
ea

Test 10

Verdict: ACCEPTED

input
1
ccad

correct output
c

user output
d

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
f

Test 13

Verdict: ACCEPTED

input
1
fefaa

correct output
f

user output
a

Test 14

Verdict: ACCEPTED

input
7
bafdf

correct output
bafdf

user output
bafdf

Test 15

Verdict: ACCEPTED

input
1
aefba

correct output
a

user output
a

Test 16

Verdict: ACCEPTED

input
3
cbacc

correct output
cc

user output
cc

Test 17

Verdict: ACCEPTED

input
1
bwvfj

correct output
b

user output
j

Test 18

Verdict: ACCEPTED

input
11
caaca

correct output
caaca

user output
caaca

Test 19

Verdict: ACCEPTED

input
4
fuilz

correct output
fuil

user output
uilz

Test 20

Verdict: ACCEPTED

input
5
acacb

correct output
aca

user output
cac

Test 21

Verdict: ACCEPTED

input
4
jnmma

correct output
mm

user output
mm

Test 22

Verdict: ACCEPTED

input
6
defdfdfcdd

correct output
defd

user output
fcdd

Test 23

Verdict: ACCEPTED

input
5
fefaabfaba

correct output
fef

user output
aba

Test 24

Verdict: ACCEPTED

input
22
bafdfcccbb

correct output
bafdfcccbb

user output
bafdfcccbb

Test 25

Verdict: ACCEPTED

input
12
aefbaddfcf

correct output
aefbaddf

user output
fbaddfcf

Test 26

Verdict: ACCEPTED

input
14
cbacccbcba

correct output
cccbc

user output
cccbc

Test 27

Verdict: ACCEPTED

input
1
bwvfjxzmcp

correct output
b

user output
p

Test 28

Verdict: ACCEPTED

input
17
caacaabacb

correct output
aacaa

user output
aacaa

Test 29

Verdict: ACCEPTED

input
13
fuilzslzio

correct output
ilzslzi

user output
ilzslzi

Test 30

Verdict: ACCEPTED

input
16
acacbbcaba

correct output
acacbbc

user output
cbbcaba

Test 31

Verdict: ACCEPTED

input
5
jnmmadidaf

correct output
nmm

user output
did

Test 32

Verdict: ACCEPTED

input
278
defdfdfcddccbfafbcceedcdcffaca...

correct output
fdfcddccbfafbcceedcdcffacadace...

user output
edcdcffacadacefeafffceecdeeaed...

Test 33

Verdict: ACCEPTED

input
32
fefaabfabacbccecfdfcbedbcfbade...

correct output
cbccecfdfc

user output
eeefebaedf

Test 34

Verdict: ACCEPTED

input
1387
bafdfcccbbabedabcbddedeacddbee...

correct output
dfcccbbabedabcbddedeacddbeebfd...

user output
ccbbabedabcbddedeacddbeebfdccf...

Test 35

Verdict: ACCEPTED

input
190
aefbaddfcfaaabbaaceaaccdbbcecd...

correct output
aaabbaaceaaccdbbcecdfaedfbccdb...

user output
acdedecabbcdcebdbbcdfddfbebcca...

Test 36

Verdict: ACCEPTED

input
1205
cbacccbcbaacaacacbbcaabcbcbabb...

correct output
abbaabccbacacccbabaabaacccbcbc...

user output
cacccbabaabaacccbcbcccbaaaaaba...

Test 37

Verdict: ACCEPTED

input
299
bwvfjxzmcpktjnmhzevcqtvlgetwch...

correct output
vfjxzmcpktjnmhzevcqtvlgetwchfk...

user output
vfjxzmcpktjnmhzevcqtvlgetwchfk...

Test 38

Verdict: ACCEPTED

input
2796
caacaabacbabbbbbbbcbccbbababcc...

correct output
bacbabbbbbbbcbccbbababccccbbcc...

user output
bbbbcbccbbababccccbbccccbaccac...

Test 39

Verdict: ACCEPTED

input
345
fuilzslziogncbkgamnrwuijkbrhrx...

correct output
lziogncbkgamnrwuijkbrhrxsfilyy...

user output
mnrwuijkbrhrxsfilyygatpgywfeou...

Test 40

Verdict: ACCEPTED

input
1517
acacbbcababbcbbbcbcbabccbccbab...

correct output
baaaaaccaaaaababbccbbccaaababb...

user output
baaaaaccaaaaababbccbbccaaababb...

Test 41

Verdict: ACCEPTED

input
123
jnmmadidafwkdgdckimeiwjytbzsso...

correct output
mmadidafwkdgdckimeiwjytbzssodx...

user output
mmadidafwkdgdckimeiwjytbzssodx...

Test 42

Verdict: ACCEPTED

input
1079
defdfdfcddccbfafbcceedcdcffaca...

correct output
fdfdfcddccbfafbcceedcdcffacada...

user output
aedbaebfcdeaadfeafffcdfadceaac...

Test 43

Verdict: ACCEPTED

input
56
fefaabfabacbccecfdfcbedbcfbade...

correct output
fbeeefebaedfff

user output
aaccfabfbaadaa

Test 44

Verdict: ACCEPTED

input
5337
bafdfcccbbabedabcbddedeacddbee...

correct output
bafdfcccbbabedabcbddedeacddbee...

user output
ddbeebfdccfbafdbabcaabacddbbae...
Truncated

Test 45

Verdict: ACCEPTED

input
744
aefbaddfcfaaabbaaceaaccdbbcecd...

correct output
cccacdedecabbcdcebdbbcdfddfbeb...

user output
cccacdedecabbcdcebdbbcdfddfbeb...

Test 46

Verdict: ACCEPTED

input
10488
cbacccbcbaacaacacbbcaabcbcbabb...

correct output
bcbcbabbcabbaabccbacacccbabaab...

user output
bcbcbabbcabbaabccbacacccbabaab...
Truncated

Test 47

Verdict: ACCEPTED

input
11
bwvfjxzmcpktjnmhzevcqtvlgetwch...

correct output
pxyyy

user output
yyycc

Test 48

Verdict: ACCEPTED

input
5929
caacaabacbabbbbbbbcbccbbababcc...

correct output
bbbbbbbcbccbbababccccbbccccbac...

user output
bbbbbbcbccbbababccccbbccccbacc...
Truncated

Test 49

Verdict: ACCEPTED

input
1398
fuilzslziogncbkgamnrwuijkbrhrx...

correct output
gncbkgamnrwuijkbrhrxsfilyygatp...

user output
rhrxsfilyygatpgywfeouxydlnktjr...
Truncated

Test 50

Verdict: ACCEPTED

input
5219
acacbbcababbcbbbcbcbabccbccbab...

correct output
acbbcababbcbbbcbcbabccbccbabba...

user output
bbcbcaaabaabcabbabbaccaabccacb...
Truncated

Test 51

Verdict: ACCEPTED

input
450
jnmmadidafwkdgdckimeiwjytbzsso...

correct output
qmtyjuvzcecnbymqfwyzzergpwuxbt...

user output
qmtyjuvzcecnbymqfwyzzergpwuxbt...
Truncated

Test 52

Verdict: ACCEPTED

input
26679
defdfdfcddccbfafbcceedcdcffaca...

correct output
bcbfacacffbedecaafcecffaffaadd...

user output
effecdacaafeccceafcfafbaecfeeb...
Truncated

Test 53

Verdict: ACCEPTED

input
22417
fefaabfabacbccecfdfcbedbcfbade...

correct output
adefccdcafbeeefebaedfffeaeabba...

user output
aadaaefbfbbcdadddafdbebadcfecc...
Truncated

Test 54

Verdict: ACCEPTED

input
128464
bafdfcccbbabedabcbddedeacddbee...

correct output
bafdfcccbbabedabcbddedeacddbee...

user output
ecbfbcdbceaffecddfbdbdccefeace...
Truncated

Test 55

Verdict: ACCEPTED

input
10769
aefbaddfcfaaabbaaceaaccdbbcecd...

correct output
ebefdceecdabceccdeaebdeebdcdfa...

user output
efdceecdabceccdeaebdeebdcdfabd...
Truncated

Test 56

Verdict: ACCEPTED

input
70653
cbacccbcbaacaacacbbcaabcbcbabb...

correct output
acaaaaaabaaabbccbabbbbcacbccbc...

user output
cbaccaababcbccacbccbbaababcbcb...
Truncated

Test 57

Verdict: ACCEPTED

input
233
bwvfjxzmcpktjnmhzevcqtvlgetwch...

correct output
qfvyojqjvhyfxtvycrjlaoofuebvev...

user output
mqwsbqdpqpkjmucpeiogobmjvaheqb...

Test 58

Verdict: ACCEPTED

input
116525
caacaabacbabbbbbbbcbccbbababcc...

correct output
caaabbacabbbabcccbacaaacaaccac...

user output
aaacaaccacbcaaabcccabaaaabcaac...
Truncated

Test 59

Verdict: ACCEPTED

input
27985
fuilzslziogncbkgamnrwuijkbrhrx...

correct output
uilzslziogncbkgamnrwuijkbrhrxs...

user output
knlqqrngkkarclsunrstymrybdiqpo...
Truncated

Test 60

Verdict: ACCEPTED

input
161959
acacbbcababbcbbbcbcbabccbccbab...

correct output
acacbbcababbcbbbcbcbabccbccbab...

user output
cacbcbbbccccbacabbbbcacabacaab...
Truncated

Test 61

Verdict: ACCEPTED

input
8903
jnmmadidafwkdgdckimeiwjytbzsso...

correct output
uaguxmabjxfuialfmskifofagvsnkn...

user output
malitoodhdzbfodzpsmoeuczobhhcs...
Truncated

Test 62

Verdict: ACCEPTED

input
264240357
defdfdfcddccbfafbcceedcdcffaca...

correct output
badeaccfbabfcceaabffecbffcdcfe...

user output
bfdeebaadafcbdefdfaccfedadfbda...
Truncated

Test 63

Verdict: ACCEPTED

input
30437082
fefaabfabacbccecfdfcbedbcfbade...

correct output
acdbbfafacdebdefccfbcfcdeecdfd...

user output
bafeadbfaecfffabbecfbcfbbbadea...
Truncated

Test 64

Verdict: ACCEPTED

input
1280505429
bafdfcccbbabedabcbddedeacddbee...

correct output
eaceacebbcdfacddcecfceccddfcac...

user output
cacbbfddaceeaccafaecbccddefdcc...
Truncated

Test 65

Verdict: ACCEPTED

input
107609709
aefbaddfcfaaabbaaceaaccdbbcecd...

correct output
bffcffbddbfedcccfcdcdfecbbefbe...

user output
ffafabacdbdacceaaffeccefdbefca...
Truncated

Test 66

Verdict: ACCEPTED

input
706196896
cbacccbcbaacaacacbbcaabcbcbabb...

correct output
bccbccccacabcacaaabcccbacbcaba...

user output
cccccbcaabcacabccaaccaabcbacbb...
Truncated

Test 67

Verdict: ACCEPTED

input
9966992
bwvfjxzmcpktjnmhzevcqtvlgetwch...

correct output
hljwtcgatnetpvfxeiipnhaarsejbf...

user output
ejagmxjcwdfcohrvexctzvbxolrrjd...
Truncated

Test 68

Verdict: ACCEPTED

input
1449002782
caacaabacbabbbbbbbcbccbbababcc...

correct output
acbaabcaababcabcccabcbbaacccca...

user output
cabcbaababaaabcbaacbccabcbaccc...
Truncated

Test 69

Verdict: ACCEPTED

input
275504573
fuilzslziogncbkgamnrwuijkbrhrx...

correct output
lziogncbkgamnrwuijkbrhrxsfilyy...

user output
ywyegoindvakrdejqbchkqrbzzynhh...
Truncated

Test 70

Verdict: ACCEPTED

input
1480920774
acacbbcababbcbbbcbcbabccbccbab...

correct output
bcccaccabcaabccaaabcbbacbbbbba...

user output
bbaabcbbaacaccabbabcbabbbabbba...
Truncated

Test 71

Verdict: ACCEPTED

input
199518168
jnmmadidafwkdgdckimeiwjytbzsso...

correct output
mzdiyihtesgshxbshryvzqghavzgrs...

user output
cnbssfgnykvdwgkmwgvytrcphzebke...
Truncated