TopK Sergey Svistunov

Find the sum of the 100 largest values in a stream of binary integers as fast as possible.

Input: 100 000 000 uint32 values in little-endian binary on STDIN (4 bytes each).

Output: The uint64 sum of the top 100 greatest values, printed as a decimal string.

Back to listJul 18, 2021 22:23Andrey TsvetkovAndrey TsvetkovError
Source Code

Source code access is restricted. Log in to request access.

Challenge History

No challenges yet.

Run Statistics
#DateScoreWall TimeCPU UserCPU SystemMemoryError
1Jul 18, 2021 22:2300000Error: expected "429496458094 ", got "420906534082"
2Jul 18, 2021 22:2384,44953,930,24829,231,0002,015,0002,306,048
3Jul 18, 2021 22:2384,56858,151,62029,272,0002,018,0002,301,952
4Jul 18, 2021 22:2384,76559,280,91928,328,0003,035,0002,342,912
5Jul 18, 2021 22:2384,76554,019,36929,340,0002,023,0002,301,952
6Jul 18, 2021 22:2384,83857,424,24929,365,0002,025,0002,342,912
7Jul 18, 2021 22:2384,88159,452,22028,367,0003,039,0002,342,912
8Jul 18, 2021 22:2384,91152,594,49730,404,0001,013,0002,342,912
9Jul 18, 2021 22:2384,95155,064,98630,419,0001,013,0002,297,856
10Jul 18, 2021 22:2384,97657,259,93130,427,0001,014,0002,342,912
11Jul 18, 2021 22:2384,97657,888,19029,413,0002,028,0002,342,912
12Jul 18, 2021 22:2384,98656,295,77429,417,0002,028,0002,293,760
13Jul 18, 2021 22:2384,99252,757,87929,419,0002,028,0002,330,624
14Jul 18, 2021 22:2385,00555,274,12829,423,0002,029,0002,301,952
15Jul 18, 2021 22:2385,09558,445,44029,454,0002,031,0002,342,912
16Jul 18, 2021 22:2385,09560,113,00829,454,0002,031,0002,342,912
17Jul 18, 2021 22:2385,10856,318,68429,459,0002,031,0002,342,912
18Jul 18, 2021 22:2385,11157,154,30829,460,0002,031,0002,301,952
19Jul 18, 2021 22:2385,17055,401,93030,497,0001,016,0002,428,928
20Jul 18, 2021 22:2385,19250,059,15330,505,0001,016,0002,412,544
21Jul 18, 2021 22:2385,19756,591,65830,507,0001,016,0002,297,856
22Jul 18, 2021 22:2385,21653,757,10729,496,0002,034,0002,306,048
23Jul 18, 2021 22:2385,23057,351,13630,518,0001,017,0002,297,856
24Jul 18, 2021 22:2385,24154,567,59530,522,0001,017,0002,289,664
25Jul 18, 2021 22:2385,24655,246,63730,524,0001,017,0002,424,832
26Jul 18, 2021 22:2385,24956,240,21030,525,0001,017,0002,326,528
27Jul 18, 2021 22:2385,25454,315,79829,509,0002,035,0002,342,912
28Jul 18, 2021 22:2385,30553,191,94030,545,0001,018,0002,342,912
29Jul 18, 2021 22:2385,37857,821,13929,552,0002,038,0002,342,912
30Jul 18, 2021 22:2385,50859,839,92330,618,0001,020,0002,342,912
31Jul 18, 2021 22:2385,53056,456,35029,605,0002,041,0002,301,952
32Jul 18, 2021 22:2385,65158,692,77029,647,0002,044,0002,301,952
33Jul 18, 2021 22:2385,68660,293,01329,659,0002,045,0002,306,048
34Jul 18, 2021 22:2386,04154,173,43029,846,0001,989,0002,310,144
35Jul 18, 2021 22:2386,07361,924,12730,852,000995,0002,342,912
36Jul 18, 2021 22:2386,07657,443,56928,863,0002,985,0002,342,912
37Jul 18, 2021 22:2386,07660,301,99729,858,0001,990,0002,330,624
38Jul 18, 2021 22:2386,07857,011,59929,859,0001,990,0002,342,912
39Jul 18, 2021 22:2386,08458,836,13229,861,0001,990,0002,330,624
40Jul 18, 2021 22:2386,08956,098,06930,858,000995,0002,342,912
41Jul 18, 2021 22:2386,10060,517,60229,866,0001,991,0002,342,912
42Jul 18, 2021 22:2386,10857,882,23629,869,0001,991,0002,342,912
43Jul 18, 2021 22:2386,10859,153,74630,865,000995,0002,293,760
44Jul 18, 2021 22:2386,12754,749,70828,880,0002,987,0002,342,912
45Jul 18, 2021 22:2386,16558,735,40029,889,0001,992,0002,404,352
46Jul 18, 2021 22:2386,27665,062,65128,930,0002,992,0002,318,336
47Jul 18, 2021 22:2388,38390,545,59432,701,58202,248,704
48Jul 18, 2021 22:2388,52187,228,30132,752,63002,240,512
49Jul 18, 2021 22:1988,52898,982,49232,755,54102,240,512
50Jul 18, 2021 22:2388,65493,103,57032,801,95502,244,608
51Jul 18, 2021 22:2388,73294,295,52532,830,70602,244,608
52Jul 18, 2021 22:2388,791104,589,30032,852,81202,240,512
53Jul 18, 2021 22:2388,81197,074,33532,860,07802,240,512
54Jul 18, 2021 22:2388,894100,745,24832,890,71302,240,512
55Jul 18, 2021 22:2388,900108,774,86732,893,06402,248,704
56Jul 18, 2021 22:2388,93389,512,28032,905,26302,244,608
57Jul 18, 2021 22:2388,95995,714,18632,914,97302,240,512
58Jul 18, 2021 22:2388,96198,668,60532,915,44502,236,416
59Jul 18, 2021 22:1989,05791,785,91232,951,26302,240,512
60Jul 18, 2021 22:2389,06798,337,25532,954,97102,240,512
61Jul 18, 2021 22:2389,27195,971,51433,030,44302,236,416
62Jul 18, 2021 22:2389,42891,875,25033,088,26202,240,512
63Jul 18, 2021 22:2389,43998,607,49933,092,46802,244,608
64Jul 18, 2021 22:2389,443100,553,49833,093,79202,240,512
65Jul 18, 2021 22:2389,44599,393,14333,094,54302,244,608
66Jul 18, 2021 22:2389,57190,949,84733,141,38902,240,512
67Jul 18, 2021 22:1989,61097,097,69033,155,87302,252,800