Submission details
Task:Freight trains
Sender:aalto25g_005
Submission time:2025-09-29 16:55:01 +0300
Language:C++ (C++17)
Status:READY
Result:
Test results
testverdicttime
#1ACCEPTED0.01 sdetails
#20.01 sdetails
#30.01 sdetails
#40.01 sdetails
#50.01 sdetails
#60.01 sdetails
#70.01 sdetails
#80.01 sdetails
#90.01 sdetails
#100.01 sdetails
#110.01 sdetails
#120.01 sdetails
#130.01 sdetails
#140.01 sdetails
#150.01 sdetails
#160.01 sdetails
#170.01 sdetails
#180.01 sdetails
#190.01 sdetails
#200.01 sdetails
#210.01 sdetails
#220.01 sdetails
#230.01 sdetails
#240.01 sdetails
#250.01 sdetails
#260.01 sdetails
#270.01 sdetails
#280.01 sdetails
#290.01 sdetails
#300.01 sdetails
#310.01 sdetails
#320.01 sdetails
#330.01 sdetails
#340.01 sdetails
#350.01 sdetails
#360.01 sdetails
#370.01 sdetails
#380.01 sdetails
#390.01 sdetails
#400.01 sdetails
#410.01 sdetails
#420.01 sdetails
#430.01 sdetails
#440.01 sdetails
#450.01 sdetails
#460.01 sdetails
#470.01 sdetails
#480.01 sdetails
#490.01 sdetails
#500.01 sdetails
#510.01 sdetails
#520.01 sdetails
#530.01 sdetails
#540.01 sdetails
#550.01 sdetails
#560.01 sdetails
#570.01 sdetails
#580.01 sdetails
#590.01 sdetails
#600.01 sdetails
#610.01 sdetails
#620.00 sdetails
#630.00 sdetails
#640.00 sdetails
#650.00 sdetails
#660.00 sdetails
#670.00 sdetails
#680.00 sdetails
#690.00 sdetails
#700.00 sdetails
#710.00 sdetails

Code

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

int N = 1e5+1;

int main () { 
    vector<string> s(N);
    int n; cin >> n;

    for(int i = 0; i < n; i++) {
        cin >> s[i];
    }

    auto cmp = [](string& A, string& B) {
        int ln = min(A.length(), B.length());
        cout << A << ' ' << B << ' ' << ln << '\n';
        for(int c = 0; c < ln; c++) {
            if (A[c] == B[c]) continue;
            return  A[c] < B[c];
        };
        return A.length() > B.length();
    };

    sort(s.begin(), s.begin() + n, cmp);

    for(int i = 0; i < n; i++) {
        cout << s[i];
    }
    cout << '\n';
    return 0;
}

Test details

Test 1

Verdict: ACCEPTED

input
1
gl

correct output
gl

user output
gl

Test 2

Verdict:

input
2
adedf
ff

correct output
adedfff

user output
ff adedf 2
ff adedf 2
adedfff

Test 3

Verdict:

input
2
jb
lj

correct output
jblj

user output
lj jb 2
lj jb 2
jblj

Test 4

Verdict:

input
2
qlipb
sr

correct output
qlipbsr

user output
sr qlipb 2
sr qlipb 2
qlipbsr

Test 5

Verdict:

input
3
f
llk
onfj

correct output
fllkonfj

user output
llk f 1
llk f 1
onfj f 1
onfj llk 3
fllkonfj

Test 6

Verdict:

input
3
jaeo
mob
nk

correct output
jaeomobnk

user output
mob jaeo 3
mob jaeo 3
nk jaeo 2
nk mob 2
jaeomobnk

Test 7

Verdict:

input
3
nemlo
psqhy
sg

correct output
nemlopsqhysg

user output
psqhy nemlo 5
psqhy nemlo 5
sg nemlo 2
sg psqhy 2
nemlopsqhysg

Test 8

Verdict:

input
4
dia
eh
fbcae
gf

correct output
diaehfbcaegf

user output
eh dia 2
eh dia 2
fbcae dia 3
fbcae eh 2
gf dia 2
...

Test 9

Verdict:

input
4
c
cbfaa
egbg
fc

correct output
cbfaacegbgfc

user output
cbfaa c 1
egbg cbfaa 4
egbg c 1
fc cbfaa 2
fc egbg 2
...

Test 10

Verdict:

input
4
cbc
cdd
ceed
dbeea

correct output
cbccddceeddbeea

user output
cdd cbc 3
cdd cbc 3
ceed cbc 3
ceed cdd 3
dbeea cbc 3
...

Test 11

Verdict:

input
4
bfec
bgbaf
fcg
fdbbg

correct output
bfecbgbaffcgfdbbg

user output
bgbaf bfec 4
bgbaf bfec 4
fcg bfec 3
fcg bgbaf 3
fdbbg bfec 4
...

Test 12

Verdict:

input
5
aoefh
ge
imgjj
kmj
...

correct output
aoefhgeimgjjkmjmhhi

user output
ge aoefh 2
ge aoefh 2
imgjj aoefh 5
imgjj ge 2
kmj aoefh 3
...

Test 13

Verdict:

input
5
bcbec
ei
fdigc
ilabd
...

correct output
bcbeceifdigcilabdlg

user output
ei bcbec 2
ei bcbec 2
fdigc bcbec 5
fdigc ei 2
ilabd bcbec 5
...

Test 14

Verdict:

input
5
a
d
db
glfff
...

correct output
adbdglfffih

user output
d a 1
d a 1
db a 1
db d 1
db a 1
...

Test 15

Verdict:

input
5
ab
d
ebhin
k
...

correct output
abdebhinknab

user output
d ab 1
d ab 1
ebhin ab 2
ebhin d 1
k ab 1
...

Test 16

Verdict:

input
5
fasgx
o
oezws
qua
...

correct output
fasgxoezwsoquaspfd

user output
o fasgx 1
o fasgx 1
oezws fasgx 5
oezws o 1
oezws fasgx 5
...

Test 17

Verdict:

input
5
bcggd
dcg
e
fc
...

correct output
bcggddcgefcg

user output
dcg bcggd 3
dcg bcggd 3
e bcggd 1
e dcg 1
fc bcggd 2
...

Test 18

Verdict:

input
5
cmo
cx
hftbb
mil
...

correct output
cmocxhftbbmiltksr

user output
cx cmo 2
cx cmo 2
hftbb cmo 3
hftbb cx 2
mil cmo 3
...

Test 19

Verdict:

input
5
ab
ababa
b
ca
...

correct output
ababaabbcaccb

user output
ababa ab 2
b ababa 1
b ab 1
ca ababa 2
ca b 1
...

Test 20

Verdict:

input
5
o
rjj
sfj
ti
...

correct output
orjjsfjtiw

user output
rjj o 1
rjj o 1
sfj o 1
sfj rjj 3
ti o 1
...

Test 21

Verdict:

input
5
a
aa
aaa
abbab
...

correct output
aaaaaaabbabba

user output
aa a 1
aaa aa 2
abbab aaa 3
abbab a 1
abbab aa 2
...

Test 22

Verdict:

input
10
aoefh
f
ge
hlmgh
...

correct output
aoefhfgehlmghimgjjjkmjmhhinmol...

user output
f aoefh 1
f aoefh 1
ge aoefh 2
ge f 1
hlmgh aoefh 5
...

Test 23

Verdict:

input
10
bcbec
cjjil
dbigk
ei
...

correct output
bcbeccjjildbigkeifdigcgfbikfil...

user output
cjjil bcbec 5
cjjil bcbec 5
dbigk bcbec 5
dbigk cjjil 5
ei bcbec 2
...

Test 24

Verdict:

input
10
a
cij
d
db
...

correct output
acijdbddhhekcgibfgglfffihkg

user output
cij a 1
cij a 1
d a 1
d cij 1
db a 1
...

Test 25

Verdict:

input
10
ab
d
ebhin
fk
...

correct output
abdebhinfkgjdinaiodgkacknab

user output
d ab 1
d ab 1
ebhin ab 2
ebhin d 1
fk ab 2
...

Test 26

Verdict:

input
10
buywl
fasgx
gb
jzpek
...

correct output
buywlfasgxgbjzpekoezwsoquaspfd...

user output
fasgx buywl 5
fasgx buywl 5
gb buywl 2
gb fasgx 2
jzpek buywl 5
...

Test 27

Verdict:

input
10
acg
bcggd
dcg
dede
...

correct output
acgbcggddcgdedeefcfdbbfgabbg

user output
bcggd acg 3
bcggd acg 3
dcg acg 3
dcg bcggd 3
dede acg 3
...

Test 28

Verdict:

input
10
cmo
cx
dpr
dtir
...

correct output
cmocxdprdtirhftbbmfmiltksrttkb...

user output
cx cmo 2
cx cmo 2
dpr cmo 3
dpr cx 2
dtir cmo 3
...

Test 29

Verdict:

input
10
ab
ababa
abbc
b
...

correct output
ababaababbcbbbcaccbcccccc

user output
ababa ab 2
abbc ababa 4
abbc ab 2
abbc ababa 4
b ababa 1
...

Test 30

Verdict:

input
10
dmq
gl
j
jqso
...

correct output
dmqgljjqsoorjjsfjtiulvw

user output
gl dmq 2
gl dmq 2
j dmq 1
j gl 1
jqso dmq 3
...

Test 31

Verdict:

input
10
a
aa
aaa
abbab
...

correct output
aaaaaaabbabbabbabbabbbbbabbbbb

user output
aa a 1
aaa aa 2
abbab aaa 3
abbab a 1
abbab aa 2
...

Test 32

Verdict:

input
100
aa
acmfac
afmolcn
alllbndbli
...

correct output
aaacmfacafmolcnalllbndbliamdal...

user output
acmfac henko 5
henko oobjdjc 5
acmfac henko 5
afmolcn henko 5
alllbndbli henko 5
...

Test 33

Verdict:

input
100
a
acjgj
ae
aegdb
...

correct output
aacjgjaeaegdbafcbahledfchagaja...

user output
acjgj gaafllj 5
gaafllj llgc 4
acjgj gaafllj 5
ae gaafllj 2
aegdb gaafllj 5
...

Test 34

Verdict:

input
100
a
aah
abaeeaifc
abajl
...

correct output
aaahabaeeaifcabajlaehaejcdegka...

user output
aah feckf 3
feckf liciljade 5
aah feckf 3
abaeeaifc feckf 5
abajl feckf 5
...

Test 35

Verdict:

input
100
a
aa
abg
abndfmmmk
...

correct output
aaaabgabndfmmmkacggjdeacogeada...

user output
aa hjioj 2
hjioj omohaiibml 5
aa hjioj 2
abg hjioj 3
abndfmmmk hjioj 5
...

Test 36

Verdict:

input
100
afn
aic
ajrkgzldb
amcyqyh
...

correct output
afnaicajrkgzldbamcyqyhandanxhj...

user output
aic mvrkeclo 3
mvrkeclo zitxcepkf 8
aic mvrkeclo 3
ajrkgzldb mvrkeclo 8
amcyqyh mvrkeclo 7
...

Test 37

Verdict:

input
100
aacdeffdd
abaacbae
abfbbff
ac
...

correct output
aacdeffddabaacbaeabfbbffacacbg...

user output
abaacbae defbab 6
defbab gfdad 5
abaacbae defbab 6
abfbbff defbab 6
ac defbab 2
...

Test 38

Verdict:

input
100
abnfxhutgk
ajkdoqmdqp
asxeblm
badpwpsqhn
...

correct output
abnfxhutgkajkdoqmdqpasxeblmbad...

user output
ajkdoqmdqp mavgegtdhw 10
mavgegtdhw xvtljqvt 8
ajkdoqmdqp mavgegtdhw 10
asxeblm mavgegtdhw 7
badpwpsqhn mavgegtdhw 10
...

Test 39

Verdict:

input
100
a
aa
aaaaacaca
aaaabcabc
...

correct output
aaaaaaaacacaaaaabcabcaaabaaaab...

user output
aa bb 2
bb cccab 2
aa bb 2
aaaaacaca bb 2
aaaabcabc bb 2
...

Test 40

Verdict:

input
100
a
aiesfhkro
aivvkdc
ajrtj
...

correct output
aaiesfhkroaivvkdcajrtjaqfnivlb...

user output
aiesfhkro ka 2
ka wwiiltfwh 2
aiesfhkro ka 2
aivvkdc ka 2
ajrtj ka 2
...

Test 41

Verdict:

input
100
a
aa
aaaa
aaaaa
...

correct output
aaaaaaaaaaaaaaaaaaaaaaaaaaabab...

user output
aa baaa 2
baaa bbbbb 4
aa baaa 2
aaaa baaa 4
aaaaa baaa 4
...

Test 42

Verdict:

input
200
a
aa
abbhjifdb
acmfac
...

correct output
aaaabbhjifdbacmfacadiadnhkaehh...

user output
aa hjokndk 2
hjokndk oobjdjc 7
aa hjokndk 2
abbhjifdb hjokndk 7
acmfac hjokndk 6
...

Test 43

Verdict:

input
200
a
aa
abihiahg
acjgj
...

correct output
aaaabihiahgacjgjadaeaegdbafcba...

user output
aa gdlfcd 2
gdlfcd llgc 4
aa gdlfcd 2
abihiahg gdlfcd 6
acjgj gdlfcd 5
...

Test 44

Verdict:

input
200
a
aah
abaeeaifc
abajl
...

correct output
aaahabaeeaifcabajlaehaejcdegka...

user output
aah fii 3
fii llgf 3
aah fii 3
abaeeaifc fii 3
abajl fii 3
...

Test 45

Verdict:

input
200
a
aa
aan
abg
...

correct output
aaaaanabgabndfmmmkacggjdeacoge...

user output
aa hj 2
hj ooj 2
aa hj 2
aan hj 2
abg hj 2
...

Test 46

Verdict:

input
200
ad
aegewtfc
afn
aic
...

correct output
adaegewtfcafnaicajrkgzldbamcyq...

user output
aegewtfc naphdoq 7
naphdoq zwdpuuve 7
aegewtfc naphdoq 7
afn naphdoq 3
aic naphdoq 3
...

Test 47

Verdict:

input
200
a
aa
aacdeffdd
aaeceaeb
...

correct output
aaaaacdeffddaaeceaebabaacbaeab...

user output
aa defbab 2
defbab ggecg 5
aa defbab 2
aacdeffdd defbab 6
aaeceaeb defbab 6
...

Test 48

Verdict:

input
200
abnfxhutgk
aghv
ajkdoqmdqp
ajpvvalnu
...

correct output
abnfxhutgkaghvajkdoqmdqpajpvva...

user output
aghv nhiatqg 4
nhiatqg xvtljqvt 7
aghv nhiatqg 4
ajkdoqmdqp nhiatqg 7
ajpvvalnu nhiatqg 7
...

Test 49

Verdict:

input
200
a
aa
aaaaacaca
aaaabcabc
...

correct output
aaaaaaaacacaaaaabcabcaaaacbcaa...

user output
aa bbabccbc 2
bbabccbc cccbcbcc 8
aa bbabccbc 2
aaaaacaca bbabccbc 8
aaaabcabc bbabccbc 8
...

Test 50

Verdict:

input
200
a
abam
aiesfhkro
aivvkdc
...

correct output
aabamaiesfhkroaivvkdcajrtjakam...

user output
abam lhleedjrcc 4
lhleedjrcc wwiiltfwh 9
abam lhleedjrcc 4
aiesfhkro lhleedjrcc 9
aivvkdc lhleedjrcc 7
...

Test 51

Verdict:

input
200
a
aaicd
acbjfaj
achddjj
...

correct output
aaaicdacbjfajachddjjacifadaecf...

user output
aaicd gcaa 4
gcaa kkadcfih 4
aaicd gcaa 4
acbjfaj gcaa 4
achddjj gcaa 4
...

Test 52

Verdict:

input
1000
a
aa
aaccbkcd
aaj
...

correct output
aaaaaccbkcdaajaanabaabanikjabb...

user output
aa hbk 2
hbk oolbfl 3
aa hbk 2
aaccbkcd hbk 3
aaj hbk 3
...

Test 53

Verdict:

input
1000
a
aa
aabecajcf
aabg
...

correct output
aaaaabecajcfaabgaabjllgdlkaadg...

user output
aa gaj 2
gaj llgl 3
aa gaj 2
aabecajcf gaj 3
aabg gaj 3
...

Test 54

Verdict:

input
1000
a
aa
aablaga
aah
...

correct output
aaaaablagaaahaajaaklkjjababaee...

user output
aa flddjfeld 2
flddjfeld llllkb 6
aa flddjfeld 2
aablaga flddjfeld 7
aah flddjfeld 3
...

Test 55

Verdict:

input
1000
a
aa
aagjd
aajdlmacjn
...

correct output
aaaaagjdaajdlmacjnaakjdngdfaal...

user output
aa hkm 2
hkm ooj 3
aa hkm 2
aagjd hkm 3
aajdlmacjn hkm 3
...

Test 56

Verdict:

input
1000
a
aalguz
abcce
abggxup
...

correct output
aaalguzabcceabggxupabujabxldxy...

user output
aalguz ngypbvlj 6
ngypbvlj zzvovuhk 8
aalguz ngypbvlj 6
abcce ngypbvlj 5
abggxup ngypbvlj 7
...

Test 57

Verdict:

input
1000
a
aa
aaabaaaaf
aaaeb
...

correct output
aaaaaabaaaafaaaebaabeadaabfffd...

user output
aa ddgcaf 2
ddgcaf gggffbgg 6
aa ddgcaf 2
aaabaaaaf ddgcaf 6
aaaeb ddgcaf 5
...

Test 58

Verdict:

input
1000
a
aamuthxggq
abnfxhutgk
adaumgqm
...

correct output
aaamuthxggqabnfxhutgkadaumgqma...

user output
aamuthxggq msf 3
msf xxvewlk 3
aamuthxggq msf 3
abnfxhutgk msf 3
adaumgqm msf 3
...

Test 59

Verdict:

input
1000
a
aa
aaa
aaaa
...

correct output
aaaaaaaaaaaaaaaaaaaaaaaaaaabaa...

user output
aa bbbbcabccc 2
bbbbcabccc cccccccb 8
aa bbbbcabccc 2
aaa bbbbcabccc 3
aaaa bbbbcabccc 4
...

Test 60

Verdict:

input
1000
a
aanmhqqnpc
ab
abam
...

correct output
aaanmhqqnpcababamabginwqvvacba...

user output
aanmhqqnpc lj 2
lj wwtwfqa 2
aanmhqqnpc lj 2
ab lj 2
abam lj 2
...

Test 61

Verdict:

input
1000
a
aa
aaaca
aae
...

correct output
aaaaaacaaaeaaekcaagjeahdaahhdf...

user output
aa feffkef 2
feffkef kkkfifk 7
aa feffkef 2
aaaca feffkef 5
aae feffkef 3
...

Test 62

Verdict:

input
100000
a
aa
aaa
aaaagle
...

correct output
aaaaaaaaaagleaaabaaabiaaaaccgh...

user output
(empty)

Test 63

Verdict:

input
100000
a
aa
aaa
aaaagf
...

correct output
aaaaaaaaaagfaaaaihlblgaaaalkll...

user output
(empty)

Test 64

Verdict:

input
100000
a
aa
aaa
aaaa
...

correct output
aaaaaaaaaaaaaabkaaaaelbjbaaaaf...

user output
(empty)

Test 65

Verdict:

input
100000
a
aa
aaa
aaaa
...

correct output
aaaaaaaaaaaaaahleaaaajaaabaaab...

user output
(empty)

Test 66

Verdict:

input
100000
a
aa
aaa
aaacxrqz
...

correct output
aaaaaaaaacxrqzaaahaaaahaaaplto...

user output
(empty)

Test 67

Verdict:

input
100000
a
aa
aaa
aaaa
...

correct output
aaaaaaaaaaaaaaaaaaaaaadbaaaaaa...

user output
(empty)

Test 68

Verdict:

input
100000
a
aa
aaa
aaail
...

correct output
aaaaaaaaailaaaitehaeaaaitxaaam...

user output
(empty)

Test 69

Verdict:

input
100000
a
aa
aaa
aaaa
...

correct output
aaaaaaaaaaaaaaabghaaaabcaffaaa...

user output
(empty)

Test 70

Verdict:

input
100000
a
aa
aaa
aaaaggo
...

correct output
aaaaaaaaaaggoaaacwpgjkvaaaftbl...

user output
(empty)

Test 71

Verdict:

input
100000
a
aa
aaa
aaaa
...

correct output
aaaaaaaaaaaaaabaaaagkaaabaaabb...

user output
(empty)