Submission details
Task:Matter++
Sender:Aurelien
Submission time:2025-11-03 17:48:01 +0200
Language:C++ (C++17)
Status:READY
Result:
Test results
testverdicttime
#1ACCEPTED0.00 sdetails
#20.00 sdetails
#30.00 sdetails
#40.00 sdetails
#50.00 sdetails
#60.00 sdetails
#70.00 sdetails
#80.00 sdetails
#90.00 sdetails
#100.00 sdetails
#11ACCEPTED0.00 sdetails
#120.00 sdetails
#130.00 sdetails
#14ACCEPTED0.00 sdetails
#150.00 sdetails
#160.00 sdetails
#170.00 sdetails
#18ACCEPTED0.00 sdetails
#190.00 sdetails
#20ACCEPTED0.00 sdetails
#210.00 sdetails
#220.00 sdetails
#23ACCEPTED0.00 sdetails
#24ACCEPTED0.00 sdetails
#25ACCEPTED0.00 sdetails
#260.00 sdetails
#270.00 sdetails
#280.00 sdetails
#290.00 sdetails
#30ACCEPTED0.00 sdetails
#310.00 sdetails
#320.00 sdetails
#330.00 sdetails
#340.00 sdetails
#350.00 sdetails
#360.00 sdetails
#370.00 sdetails
#380.00 sdetails
#390.00 sdetails
#400.00 sdetails
#410.00 sdetails
#420.00 sdetails
#430.00 sdetails
#440.00 sdetails
#450.00 sdetails
#460.00 sdetails
#47ACCEPTED0.00 sdetails
#480.00 sdetails
#490.00 sdetails
#500.00 sdetails
#510.00 sdetails
#520.00 sdetails
#530.00 sdetails
#540.00 sdetails
#550.00 sdetails
#560.00 sdetails
#570.00 sdetails
#580.00 sdetails
#590.00 sdetails
#600.00 sdetails
#610.00 sdetails
#620.02 sdetails
#630.03 sdetails
#640.02 sdetails
#650.02 sdetails
#660.02 sdetails
#670.02 sdetails
#680.02 sdetails
#690.02 sdetails
#700.02 sdetails
#710.02 sdetails

Compiler report

input/code.cpp: In function 'int main()':
input/code.cpp:30:13: warning: comparison of integer expressions of different signedness: 'll' {aka 'long long int'} and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   30 |     while(j < a.size()) {
      |           ~~^~~~~~~~~~
input/code.cpp:31:25: warning: comparison of integer expressions of different signedness: 'll' {aka 'long long int'} and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   31 |         if(val < w and i<a.size()-1) {
      |                        ~^~~~~~~~~~~

Code

#include <bits/stdc++.h>
using namespace std;

typedef long long ll;
typedef vector<ll> vl;
typedef pair<ll,ll> pl;

#define F first
#define S second
#define PB push_back
#define MP make_pair

#define REP(i,a,b) for (ll i = a; i < b; i++)



int main() {
    string a;
    ll w;
    cin >> w >> a;

    ll i = 0;
    ll j = 0;

    ll val = 1;
    ll max_i = a.size();
    ll max_j = 0;
    ll alpha[26] = {0};
    alpha[a[0] - 'a']++;
    while(j < a.size()) {
        if(val < w and i<a.size()-1) {
            //cout << val << endl;
            i += 1;
            val -= pow(2,alpha[a[i] - 'a']);
            alpha[a[i] - 'a'] += 1;
            val += pow(2,alpha[a[i] - 'a']);
        } else if(val >= w) {
            j += 1;
            val -= pow(2,alpha[a[j] - 'a']);
            alpha[a[j] - 'a'] -= 1;
            val += pow(2,alpha[a[j] - 'a']);
        } else {
            break;
        }

        if(w <= val and (i-j) < (max_i-max_j)) {
            max_i = i;
            max_j = j;
        }

    }

    while(max_i != max_j) {
        cout << a[max_j];
        max_j++;
    }
}

Test details

Test 1

Verdict: ACCEPTED

input
1
e

correct output
e

user output
e

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:

input
1
acc

correct output
a

user output
(empty)

Test 6

Verdict:

input
2
caa

correct output
ca

user output
c

Test 7

Verdict:

input
2
caa

correct output
ca

user output
c

Test 8

Verdict:

input
2
cced

correct output
cc

user output
c

Test 9

Verdict:

input
2
ceea

correct output
ce

user output
c

Test 10

Verdict:

input
1
ccad

correct output
c

user output
(empty)

Test 11

Verdict: ACCEPTED

input
4
ccda

correct output
cc

user output
cc

Test 12

Verdict:

input
1
defdf

correct output
d

user output
(empty)

Test 13

Verdict:

input
1
fefaa

correct output
f

user output
(empty)

Test 14

Verdict: ACCEPTED

input
7
bafdf

correct output
bafdf

user output
bafdf

Test 15

Verdict:

input
1
aefba

correct output
a

user output
(empty)

Test 16

Verdict:

input
3
cbacc

correct output
cc

user output
a

Test 17

Verdict:

input
1
bwvfj

correct output
b

user output
(empty)

Test 18

Verdict: ACCEPTED

input
11
caaca

correct output
caaca

user output
caaca

Test 19

Verdict:

input
4
fuilz

correct output
fuil

user output
fui

Test 20

Verdict: ACCEPTED

input
5
acacb

correct output
aca

user output
aca

Test 21

Verdict:

input
4
jnmma

correct output
mm

user output
nm

Test 22

Verdict:

input
6
defdfdfcdd

correct output
defd

user output
cd

Test 23

Verdict: ACCEPTED

input
5
fefaabfaba

correct output
fef

user output
fef

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
aefbaddf

Test 26

Verdict:

input
14
cbacccbcba

correct output
cccbc

user output
acc

Test 27

Verdict:

input
1
bwvfjxzmcp

correct output
b

user output
(empty)

Test 28

Verdict:

input
17
caacaabacb

correct output
aacaa

user output
caaca

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:

input
5
jnmmadidaf

correct output
nmm

user output
jnm

Test 32

Verdict:

input
278
defdfdfcddccbfafbcceedcdcffaca...

correct output
fdfcddccbfafbcceedcdcffacadace...

user output
fcddccbfafbcceedcdcffa

Test 33

Verdict:

input
32
fefaabfabacbccecfdfcbedbcfbade...

correct output
cbccecfdfc

user output
beeefeba

Test 34

Verdict:

input
1387
bafdfcccbbabedabcbddedeacddbee...

correct output
dfcccbbabedabcbddedeacddbeebfd...

user output
dbeebfdccfbafdbabcaabacddbbaeb...

Test 35

Verdict:

input
190
aefbaddfcfaaabbaaceaaccdbbcecd...

correct output
aaabbaaceaaccdbbcecdfaedfbccdb...

user output
faaabbaacea

Test 36

Verdict:

input
1205
cbacccbcbaacaacacbbcaabcbcbabb...

correct output
abbaabccbacacccbabaabaacccbcbc...

user output
ababbbbbacaabbbb

Test 37

Verdict:

input
299
bwvfjxzmcpktjnmhzevcqtvlgetwch...

correct output
vfjxzmcpktjnmhzevcqtvlgetwchfk...

user output
wvfjxzmcpktjnmhzevcqtvlgetwchf...

Test 38

Verdict:

input
2796
caacaabacbabbbbbbbcbccbbababcc...

correct output
bacbabbbbbbbcbccbbababccccbbcc...

user output
accbcbacccbcccc

Test 39

Verdict:

input
345
fuilzslziogncbkgamnrwuijkbrhrx...

correct output
lziogncbkgamnrwuijkbrhrxsfilyy...

user output
ijkbrhrxsfilyygatpgywfeouxydln...

Test 40

Verdict:

input
1517
acacbbcababbcbbbcbcbabccbccbab...

correct output
baaaaaccaaaaababbccbbccaaababb...

user output
baaaaaccaaaa

Test 41

Verdict:

input
123
jnmmadidafwkdgdckimeiwjytbzsso...

correct output
mmadidafwkdgdckimeiwjytbzssodx...

user output
adidafwkdgdckimeiwjytbzssodxdr...

Test 42

Verdict:

input
1079
defdfdfcddccbfafbcceedcdcffaca...

correct output
fdfdfcddccbfafbcceedcdcffacada...

user output
bdcbdacdffadbdafddbcccbdacae

Test 43

Verdict:

input
56
fefaabfabacbccecfdfcbedbcfbade...

correct output
fbeeefebaedfff

user output
beeefebaedff

Test 44

Verdict:

input
5337
bafdfcccbbabedabcbddedeacddbee...

correct output
bafdfcccbbabedabcbddedeacddbee...

user output
dccefeaceacebbcdfacddcecfceccd...

Test 45

Verdict:

input
744
aefbaddfcfaaabbaaceaaccdbbcecd...

correct output
cccacdedecabbcdcebdbbcdfddfbeb...

user output
aeccccedeceeebcfeccddebd

Test 46

Verdict:

input
10488
cbacccbcbaacaacacbbcaabcbcbabb...

correct output
bcbcbabbcabbaabccbacacccbabaab...

user output
acccbaccbccbbcabbcccc

Test 47

Verdict: ACCEPTED

input
11
bwvfjxzmcpktjnmhzevcqtvlgetwch...

correct output
pxyyy

user output
xyyyc

Test 48

Verdict:

input
5929
caacaabacbabbbbbbbcbccbbababcc...

correct output
bbbbbbbcbccbbababccccbbccccbac...

user output
accbcbacccbcccccb

Test 49

Verdict:

input
1398
fuilzslziogncbkgamnrwuijkbrhrx...

correct output
gncbkgamnrwuijkbrhrxsfilyygatp...

user output
sunrstymrybdiqpogwzdylwrmrvvdn...

Test 50

Verdict:

input
5219
acacbbcababbcbbbcbcbabccbccbab...

correct output
acbbcababbcbbbcbcbabccbccbabba...

user output
abcbcbcbbcbbbbbbb

Test 51

Verdict:

input
450
jnmmadidafwkdgdckimeiwjytbzsso...

correct output
qmtyjuvzcecnbymqfwyzzergpwuxbt...

user output
xbtpjbmeplmpmdlxwzeyrkshyibzqb...

Test 52

Verdict:

input
26679
defdfdfcddccbfafbcceedcdcffaca...

correct output
bcbfacacffbedecaafcecffaffaadd...

user output
ededddfbdccddcacbedbbcdecfaaba...

Test 53

Verdict:

input
22417
fefaabfabacbccecfdfcbedbcfbade...

correct output
adefccdcafbeeefebaedfffeaeabba...

user output
cfdaadbbfffddebcfdcbcafdbbedff...

Test 54

Verdict:

input
128464
bafdfcccbbabedabcbddedeacddbee...

correct output
bafdfcccbbabedabcbddedeacddbee...

user output
ebbfbcafbbaadabbbdafbebdbbcadf...

Test 55

Verdict:

input
10769
aefbaddfcfaaabbaaceaaccdbbcecd...

correct output
ebefdceecdabceccdeaebdeebdcdfa...

user output
edbfddafaddecaebedfdafdddddedb

Test 56

Verdict:

input
70653
cbacccbcbaacaacacbbcaabcbcbabb...

correct output
acaaaaaabaaabbccbabbbbcacbccbc...

user output
abababababbbbbacaabbbbbcbaaba

Test 57

Verdict:

input
233
bwvfjxzmcpktjnmhzevcqtvlgetwch...

correct output
qfvyojqjvhyfxtvycrjlaoofuebvev...

user output
fvjqvfbjlnvrghbtgsccvceifvvyvt...

Test 58

Verdict:

input
116525
caacaabacbabbbbbbbcbccbbababcc...

correct output
caaabbacabbbabcccbacaaacaaccac...

user output
accbcbacccbcccccbcaabccbcbb

Test 59

Verdict:

input
27985
fuilzslziogncbkgamnrwuijkbrhrx...

correct output
uilzslziogncbkgamnrwuijkbrhrxs...

user output
skkzxueithknlqqrngkkarclsunrst...
Truncated

Test 60

Verdict:

input
161959
acacbbcababbcbbbcbcbabccbccbab...

correct output
acacbbcababbcbbbcbcbabccbccbab...

user output
cbabbcbbbbbbbbcaabbbbbabac

Test 61

Verdict:

input
8903
jnmmadidafwkdgdckimeiwjytbzsso...

correct output
uaguxmabjxfuialfmskifofagvsnkn...

user output
fofagvsnknpvmalitoodhdzbfodzps...
Truncated

Test 62

Verdict:

input
264240357
defdfdfcddccbfafbcceedcdcffaca...

correct output
badeaccfbabfcceaabffecbffcdcfe...

user output
addddfbefddebddebdaecfdedcfbed...

Test 63

Verdict:

input
30437082
fefaabfabacbccecfdfcbedbcfbade...

correct output
acdbbfafacdebdefccfbcfcdeecdfd...

user output
fedcaebdeeecadedfdeeedcdbecbdb...

Test 64

Verdict:

input
1280505429
bafdfcccbbabedabcbddedeacddbee...

correct output
eaceacebbcdfacddcecfceccddfcac...

user output
cdefdccbbfddddbfddbbdbfdbebcda...

Test 65

Verdict:

input
107609709
aefbaddfcfaaabbaaceaaccdbbcecd...

correct output
bffcffbddbfedcccfcdcdfecbbefbe...

user output
daaacbdfafaaeacfedbaaadfcbceaa...

Test 66

Verdict:

input
706196896
cbacccbcbaacaacacbbcaabcbcbabb...

correct output
bccbccccacabcacaaabcccbacbcaba...

user output
acccbcbccbcbcaacaccccccbcccccc...

Test 67

Verdict:

input
9966992
bwvfjxzmcpktjnmhzevcqtvlgetwch...

correct output
hljwtcgatnetpvfxeiipnhaarsejbf...

user output
flpglomutxkweiebkgijcpxanwteuo...
Truncated

Test 68

Verdict:

input
1449002782
caacaabacbabbbbbbbcbccbbababcc...

correct output
acbaabcaababcabcccabcbbaacccca...

user output
accccbbcbbccbaccaacccaccacccac...

Test 69

Verdict:

input
275504573
fuilzslziogncbkgamnrwuijkbrhrx...

correct output
lziogncbkgamnrwuijkbrhrxsfilyy...

user output
pjuokltjpjxkoiiysvjjamdoxnobjk...
Truncated

Test 70

Verdict:

input
1480920774
acacbbcababbcbbbcbcbabccbccbab...

correct output
bcccaccabcaabccaaabcbbacbbbbba...

user output
cacbaaaaacbaaacaaaaaaaacacabab...

Test 71

Verdict:

input
199518168
jnmmadidafwkdgdckimeiwjytbzsso...

correct output
mzdiyihtesgshxbshryvzqghavzgrs...

user output
stojgeobxntwttemutdnhmdwdakzfs...
Truncated