maxValue numCount integer1 integer2 ...All output is expected to be on stdout as:
smallest secondSmallest ... secondBiggest biggestConstraints:
3 4 1 0 2 0the output of
0 0 1 2is expected. More example input: (newlines replaced with spaces to be more compact):
5 20 3 3 4 4 4 1 2 0 0 2 4 1 4 0 4 1 3 0 4 4and the expected output:
0 0 0 0 1 1 1 2 2 3 3 3 4 4 4 4 4 4 4 4
Acronym | Name | Link | Winning Categories (as of now) | Special Note |
---|---|---|---|---|
djl | David Lau | - | - | - |
flo | Florian Guthmann | CIP-Website | - | - |
fsn | Frank | - | - | Thanks for finding my 2G dataset was incomplete. (first code with proper error handling) |
her | Lars | - | Fastest Clean Code | - |
jar | Jari | - | Fastest Live Solution | - |
jlt | johnLate | itch.io | - | - |
jtk | Jonathan / thejonny | - | Least CPU Time Used | - |
lor | Loro / kalyd | CIP-Website | - | - |
lph | Team: lor + pka | - | - | - |
lrm | Team: lor + rom | - | - | - |
mar | Marian | - | - | - |
max | Maximilian / imur | - | - | - |
pka | Philip KALUĐERČIĆ | CIP-Website | Most (Esoteric) Submissions, Busiest Beaver, Least Memory Used | - |
rom | Roman | - | Shortest Code | - |
tbe | Nikita Bloshchanevich | GitHub | Fastest Solution | - |
znt | Michael | - | - | - |
Submission | Language | Note | ||
---|---|---|---|---|
2025-07-17 | flo10 | csort.swift | Swift | - |
2025-06-23 | flo4 | Program.cs | C# | Missing Dotnet |
2025-06-25 | flo5 | sort.jl | Julia | Missing Julia |
2025-07-17 | flo9 | sort.bqn | BQN | - |
2025-06-23 | pka27 | csort.lean | Lean | - |
2025-06-23 | pka28 | csort.klong | Klong | - |
2025-06-25 | pka41 | csort.sno | Snobol | Missing Snobol |
2025-06-18 | pka4 | csort.standardml | Standard ML | - |
2025-07-20 | pka55 | csort.ijs | J | - |
2025-07-20 | pka56 | csort2.ijs | J | - |
2025-07-21 | pka60 | csort.pi | Picat | - |
2025-08-19 | pka64 | csort.bs | bs | - |
2025-06-19 | pka8 | csort.prolog | Prolog | - |
Submission | Language | Note |
---|
Submission | Language | Note |
---|
Rank | Live | Submission | Language | Time User [s] | Time System [s] | Time Elapsed [s] | Memory Used [KiB] | Note | ||
---|---|---|---|---|---|---|---|---|---|---|
- | - | Optimal Implementation | 0.00 | 0.31 | 0.31 | cat | ||||
1 | - | 2025-07-14 | tbe3 | sort.rs | Rust | 1.83 | 0.64 | 0.49 | 1349908 | Parallel + x86_64 SIMD intrinsics |
2 | - | 2025-07-10 | tbe1 | sort.rs | Rust | 1.84 | 0.71 | 0.51 | 1351420 | Parallel + x86_64 SIMD intrinsics |
3 | - | 2025-06-21 | jar8 | MappedParallel.java | Java | 4.61 | 0.61 | 0.81 | 1403316 | Parallel |
4 | - | 2025-07-24 | jlt6 | countreuseaio.cpp | C++ | 1.07 | 0.27 | 1.08 | 17672 | - |
5 | - | 2025-06-19 | jtk2 | countingsort2.c | C | 0.76 | 0.31 | 1.09 | 1350900 | Least CPU Time Used |
6 | - | 2025-07-11 | pka51 | csort3.zig | Zig | 4.37 | 1.44 | 1.37 | 715836 | - |
7 | - | 2025-07-14 | jlt5 | radix2.cpp | C++ | 1.28 | 0.44 | 1.45 | 794956 | - |
8 | - | 2025-07-14 | jlt4 | count2.zig | Zig | 1.27 | 0.23 | 1.50 | 677732 | - |
9 | - | 2025-07-06 | jlt1 | radix.cpp | C++ | 1.35 | 0.50 | 2.12 | 2128888 | - |
10 | - | 2025-07-07 | lor10 | reuse.nim | Nim | 1.43 | 0.74 | 2.18 | 2548296 | Out of Memory for 2G |
11 | - | 2025-06-21 | jar7 | ReadMappedWriteMapped.java | Java | 1.85 | 0.30 | 2.27 | 1392556 | - |
12 | - | 2025-07-09 | pka49 | csort2.zig | Zig | 2.41 | 0.22 | 2.64 | 676708 | Parallel |
13 | - | 2025-06-21 | jar6 | ReadMappedSingleBuf.java | Java | 2.78 | 0.27 | 3.02 | 721744 | - |
14 | - | 2025-06-24 | lor9 | readAll.nim | Nim | 2.15 | 0.88 | 3.04 | 3221100 | Out of Memory for 1G |
15 | - | 2025-07-24 | djl1 | isort.x86_64 | x86_64 | 2.92 | 0.29 | 3.22 | 36692 | - |
16 | 1 | 2025-06-17 | jar5 | BufReadSingleBuf.java | Java | 2.96 | 0.33 | 3.25 | 47732 | - |
17 | - | 2025-07-10 | jlt3 | count.zig | Zig | 3.22 | 0.26 | 3.49 | 15232 | - |
18 | - | 2025-07-31 | djl2 | isort.x86_64 | x86_64 | 3.21 | 0.30 | 3.52 | 938808 | - |
19 | - | 2025-06-19 | jtk1 | countingsort.c | C | 3.29 | 0.30 | 3.60 | 1350908 | - |
20 | - | 2025-06-23 | lor6 | read_vec.rs | Rust | 3.26 | 0.38 | 3.65 | 678380 | - |
21 | - | 2025-06-21 | rom4 | countingsortreadall.rs | Rust | 3.92 | 0.36 | 4.29 | 396304 | - |
22 | 2 | 2025-06-17 | lrm1 | sort.rs | Rust | 4.15 | 0.42 | 4.57 | 678292 | - |
23 | 3 | 2025-06-17 | lrm2 | unwrap.rs | Rust | 4.37 | 0.40 | 4.78 | 678420 | - |
24 | - | 2025-06-24 | rom5 | asyncsort.rs | Rust | 6.00 | 0.92 | 5.43 | 10668 | - |
25 | 4 | 2025-06-17 | jar4 | SimpleSingleBuf.java | Java | 5.58 | 0.40 | 5.88 | 357080 | - |
26 | 5 | 2025-06-17 | lor2 | sort.rs | Rust | 5.60 | 0.44 | 6.06 | 678476 | - |
27 | 6 | 2025-06-17 | max3 | fgetc-smart.c | C | 5.96 | 0.29 | 6.26 | 5236 | - |
28 | - | 2025-08-05 | pka62 | csort2.js | JavaScript | 5.87 | 0.99 | 7.01 | 124704 | - |
29 | - | 2025-06-21 | pka19 | csort.l | Flex | 6.88 | 0.31 | 7.21 | 5320 | - |
30 | 7 | 2025-06-17 | her1 | cgolf.rs | Rust | 8.36 | 0.43 | 8.81 | 587700 | Fastest Clean Code |
31 | - | 2025-07-10 | jlt2 | simple.zig | Zig | 8.66 | 0.34 | 9.01 | 401956 | - |
32 | - | 2025-06-23 | pka31 | csort2.go | Go | 8.79 | 0.33 | 9.09 | 19612 | - |
33 | 8 | 2025-06-17 | max1 | fgetc.c | C | 9.12 | 0.27 | 9.42 | 5520 | Crashes for 500M |
34 | 9 | 2025-06-17 | max2 | stringstream.cpp | C++ | 9.21 | 0.30 | 9.52 | 6924 | - |
35 | - | 2025-06-19 | fsn1 | DumbSort.java | Java | 9.28 | 0.37 | 9.53 | 355444 | First Code with Error Handling |
36 | - | 2025-07-20 | pka59 | csort.py.sh.c | C | 13.15 | 0.29 | 13.47 | 5476 | Valid Code for Python Bash & C (pka57-pka59) |
37 | - | 2025-06-26 | pka42 | csort.p | Pascal | 11.61 | 2.13 | 13.76 | 3848 | - |
38 | - | 2025-06-25 | flo6 | sort.ml | Ocaml | 13.96 | 0.27 | 14.26 | 12536 | - |
39 | - | 2025-06-24 | pka35 | parsort.sh | Shell | 4.55 | 0.81 | 14.34 | 18500 | - |
40 | - | 2025-07-20 | pka57 | csort.py.sh.c | Python | 15.70 | 0.68 | 16.40 | 2097180 | Valid Code for Python Bash & C (pka57-pka59), Crashes for 2G |
41 | - | 2025-08-16 | flo11 | mmsort.hs | Haskell | 18.77 | 0.35 | 19.66 | 684632 | - |
42 | - | 2025-06-20 | flo3 | array2.hs | Haskell | 19.55 | 0.44 | 20.05 | 21000 | - |
43 | - | 2025-06-20 | flo2 | array.hs | Haskell | 20.60 | 0.44 | 21.10 | 20364 | - |
44 | 10 | 2025-06-17 | znt1 | ihateprogramming.py | Python | 23.29 | 0.47 | 23.22 | 811496 | - |
- | - | 2025-06-22 | pka21 | csortParallel.f90 | Fortran90 | *27.07 | *0.38 | *23.26 | **30614 | Crashes for 5M |
45 | - | 2025-06-24 | pka33 | shebang.sh | Shell | 103.68 | 1.55 | 33.15 | 1050604 | - |
46 | - | 2025-06-21 | pka17 | csort.f90 | Fortran90 | 35.98 | 0.35 | 36.47 | 6416 | - |
47 | - | 2025-06-22 | pka20 | csort.f | Fortran77 | 36.07 | 0.40 | 36.52 | 30612 | - |
48 | - | 2025-07-03 | pka47 | csort.d | D | 38.09 | 0.56 | 38.77 | 735292 | - |
49 | - | 2025-07-09 | pka50 | csort.lisp | Lisp | 39.08 | 0.81 | 39.94 | 135656 | - |
50 | - | 2025-06-25 | pka36 | csort.4th | Forth | 59.85 | 0.29 | 60.31 | 10840 | No Output for 200M |
51 | - | 2025-06-23 | jtk3 | shebang.sh | Awk | 62.72 | 1.63 | 64.38 | 8668 | - |
52 | 11 | 2025-06-17 | rom1 | sort.sh | Shell | 62.70 | 1.77 | 64.52 | 8776 | Shortest Code |
53 | 12 | 2025-06-17 | lor3 | sort-simple.rs | Rust | 15.53 | 52.46 | 68.08 | 5768 | - |
54 | - | 2025-06-24 | pka34 | short.sh | Shell | 67.44 | 1.84 | 68.41 | 8720 | - |
55 | - | 2025-08-05 | pka61 | csort.php | PHP | 21.89 | 51.63 | 73.60 | 48824 | - |
56 | - | 2025-06-24 | lor8 | sort.nim | Nim | 18.83 | 55.41 | 74.33 | 17671044 | Out of Memory for 200M |
57 | - | 2025-06-21 | pka18 | csort.rb | Ruby | 73.83 | 0.52 | 74.51 | 21460 | - |
58 | - | 2025-06-23 | mar1 | simple.go | Go | 23.62 | 53.52 | 77.04 | 20712 | - |
59 | - | 2025-06-24 | lor7 | sort.nim | Nim | 25.89 | 52.10 | 78.08 | 5420 | - |
60 | - | 2025-07-20 | pka58 | csort.py.sh.c | Bash | 80.33 | 5.79 | 83.33 | 3367128 | Valid Code for Python Bash & C (pka57-pka59), Crashes for 200M |
61 | 13 | 2025-06-17 | jar1 | SimpleSimple.java | Java | 30.26 | 53.48 | 83.62 | 361924 | - |
62 | - | 2025-06-19 | pka9 | csort.awk | awk | 85.47 | 0.40 | 85.99 | 365796 | - |
63 | - | 2025-06-23 | pka32 | Csort.java | Java | 36.50 | 54.05 | 90.18 | 2845392 | Out of Memory for 1G |
64 | - | 2025-06-27 | pka44 | csort.sql | SQL | 99.59 | 1.90 | 101.82 | 12980 | - |
65 | - | 2025-06-24 | jar10 | csortCachedString.lua | Lua 5.2 | 67.54 | 53.15 | 121.08 | 73924 | - |
66 | - | 2025-06-18 | pka3 | vector2.lisp | Lisp | 76.70 | 54.04 | 130.86 | 17520 | - |
67 | - | 2025-06-22 | pka22 | csortQuadratic.py | Python | 129.49 | 2.06 | 131.27 | 4741032 | Out of Memory for 1G |
68 | - | 2025-06-22 | pka25 | csort.py | Python | 129.88 | 2.06 | 132.16 | 4741336 | Out of Memory for 1G |
69 | - | 2025-06-25 | pka39 | csort2.adb | Ada | 32.18 | 102.27 | 134.64 | 11756 | - |
70 | - | 2025-06-18 | pka1 | hashtable.lisp | Lisp | 89.20 | 55.10 | 144.60 | 97348 | - |
71 | - | 2025-06-24 | jar11 | csortPureString.lua | Lua 5.2 | 95.44 | 53.00 | 148.70 | 100496 | - |
72 | - | 2025-06-24 | jar9 | csortBase.lua | Lua 5.2 | 95.97 | 53.36 | 149.54 | 73880 | - |
73 | - | 2025-07-17 | pka53 | csort2.scm | Scheme | 104.90 | 52.03 | 157.26 | 49256 | - |
74 | - | 2025-06-18 | flo1 | base.hs | Haskell | 181.01 | 3.32 | 184.66 | 13150028 | - |
- | - | 2025-06-27 | pka43 | csort.ps | Postscript | *104.88 | *117.56 | *222.67 | **50128 | Crashes for 50M |
75 | - | 2025-06-25 | pka37 | csort.r | R | 118.92 | 109.36 | 227.90 | 3947852 | Puts Additional Empty Lines in the middle at 500M |
76 | - | 2025-06-20 | pka16 | gnubc.bc | bc (Gnu) | 126.85 | 105.49 | 232.79 | 88384 | Crashes for 2G |
77 | - | 2025-06-22 | pka24 | csort.zig | Zig | 27.11 | 208.02 | 235.38 | 3708 | - |
78 | - | 2025-06-23 | pka26 | csort.icn | Icon | 180.95 | 58.79 | 240.03 | 65460 | - |
79 | - | 2025-06-25 | pka40 | csortJq.sh | JQ | 254.17 | 3.42 | 257.99 | 6747300 | Out of Memory for 500M |
80 | - | 2025-06-29 | pka45 | csort.tcl | TCL | 227.13 | 54.80 | 282.49 | 263068 | - |
81 | - | 2025-06-19 | pka14 | csortParallel.go | Go | 239.29 | 161.55 | 325.38 | 12252 | - |
82 | - | 2025-07-17 | pka54 | csort.a68 | Algol68 | 140.46 | 209.92 | 351.01 | 45728 | Crash for 500M |
83 | - | 2025-06-23 | pka30 | csort.js | node.js | 279.16 | 79.40 | 358.53 | 121400 | - |
84 | - | 2025-07-01 | pka46 | csort.raku | Raku | 444.47 | 0.91 | 446.00 | 305944 | - |
85 | - | 2025-06-29 | flo8 | csort.gap | Gap | 170.65 | 318.38 | 489.53 | 141948 | - |
86 | - | 2025-08-08 | lph1 | enomem.c | C | 39.35 | 453.07 | 492.77 | 3924 | - |
- | - | 2025-06-25 | flo7 | sxlsort.sh | XSLT | *563.51 | *15.31 | *555.78 | **49935982 | Allocation Failure for 20M |
87 | - | 2025-06-23 | lor5 | simple-one-line.hs | Haskell | 616.22 | 4.51 | 621.86 | 14463932 | Out of Memory for 500M |
88 | - | 2025-06-23 | lor4 | sort-simple.hs | Haskell | 620.85 | 4.44 | 626.37 | 14673912 | Out of Memory for 200M |
- | - | 2025-07-26 | lor11 | pad-zero.hs | Haskell | *1271.83 | *21.23 | *1294.93 | **75854990 | Out of Memory for 50M |
89 | - | 2025-06-25 | pka38 | csort.m | Matlab (Octave) | 1963.05 | 180.59 | 2146.11 | 57540 | - |
90 | - | 2025-06-19 | pka11 | csort.plan9c | Plan 9 C | *1006.18 | *3810.02 | *4816.20 | **-1 | Benchmarked in Fort 9 VM with ~95% Overhead |
91 | - | 2025-08-06 | pka63 | csort-ets.erl | Erlang | 32382.28 8 h | 2108.99 35 min | 22636.97 6 h | 828808 | - |
92 | - | 2025-06-19 | pka10 | csort.erl | Erlang | *32329.25 8 h | *3216.70 53 min | *23317.77 6 h | **567365 | - |
- | - | 2025-06-19 | pka7 | csort.smalltalk | Smalltalk | *46969.71 13 h | *1582.37 26 min | *48668.72 13 h | **17592098 | Out of Memory for 10M |
- | - | 2025-07-17 | pka52 | csort2.apl.sh | APL | *3745877.92 43 d | *967171.73 11 d | *4703436.16 54 d | **22053779 | Crashes for 2M |
93 | - | 2025-06-20 | pka15 | dc.sh | dc | *18709579.66 216 d | *4671.26 1 h | *18737950.72 216 d | **97735 | - |