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:04Andrey 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:0700000Error: expected "429496424249 ", got "390841766629"
2Jul 18, 2021 22:0600000Error: expected "429496421583 ", got "347892150479"
3Jul 18, 2021 22:0684,82754,261,07528,349,0003,037,0002,293,760
4Jul 18, 2021 22:0684,85156,192,58028,357,0003,038,0002,301,952
5Jul 18, 2021 22:0684,89751,254,52029,386,0002,026,0002,420,736
6Jul 18, 2021 22:0584,92455,529,42230,409,0001,013,0002,342,912
7Jul 18, 2021 22:0584,94157,149,83229,401,0002,027,0002,342,912
8Jul 18, 2021 22:0584,95957,213,76529,407,0002,028,0002,342,912
9Jul 18, 2021 22:0484,96554,239,76329,409,0002,028,0002,342,912
10Jul 18, 2021 22:0484,99757,258,12130,435,0001,014,0002,342,912
11Jul 18, 2021 22:0585,01153,025,38330,440,0001,014,0002,297,856
12Jul 18, 2021 22:0585,01158,924,49430,440,0001,014,0002,301,952
13Jul 18, 2021 22:0485,03055,241,55129,432,0002,029,0002,301,952
14Jul 18, 2021 22:0585,04158,984,72329,435,0002,030,0002,293,760
15Jul 18, 2021 22:0585,05456,940,92830,455,0001,015,0002,301,952
16Jul 18, 2021 22:0685,08653,778,81029,451,0002,031,0002,342,912
17Jul 18, 2021 22:0585,09551,344,18729,454,0002,031,0002,342,912
18Jul 18, 2021 22:0585,10352,908,58330,473,0001,015,0002,342,912
19Jul 18, 2021 22:0485,17355,102,09730,498,0001,016,0002,293,760
20Jul 18, 2021 22:0685,19756,907,02529,490,0002,033,0002,306,048
21Jul 18, 2021 22:0585,21651,141,97330,513,0001,017,0002,301,952
22Jul 18, 2021 22:0585,22755,575,19630,517,0001,017,0002,433,024
23Jul 18, 2021 22:0485,24154,480,95930,522,0001,017,0002,342,912
24Jul 18, 2021 22:0585,27654,357,57530,535,0001,017,0002,437,120
25Jul 18, 2021 22:0485,28459,086,49630,538,0001,017,0002,441,216
26Jul 18, 2021 22:0685,32459,522,25730,552,0001,018,0002,306,048
27Jul 18, 2021 22:0685,68658,157,09429,659,0002,045,0002,297,856
28Jul 18, 2021 22:0485,71666,205,04330,692,0001,023,0002,301,952
29Jul 18, 2021 22:0485,96857,348,46428,826,0002,982,0002,306,048
30Jul 18, 2021 22:0585,97655,027,19728,829,0002,982,0002,342,912
31Jul 18, 2021 22:0585,99257,573,64028,835,0002,982,0002,301,952
32Jul 18, 2021 22:0586,03068,549,32529,842,0001,989,0002,342,912
33Jul 18, 2021 22:0586,05758,145,73329,851,0001,990,0002,301,952
34Jul 18, 2021 22:0486,07054,592,84130,851,000995,0002,342,912
35Jul 18, 2021 22:0586,09259,970,12728,868,0002,986,0002,297,856
36Jul 18, 2021 22:0686,09558,110,28930,860,000995,0002,310,144
37Jul 18, 2021 22:0586,10562,826,18129,868,0001,991,0002,342,912
38Jul 18, 2021 22:0686,15161,979,59828,888,0002,988,0002,289,664
39Jul 18, 2021 22:0888,344134,067,43632,687,36202,232,320
40Jul 18, 2021 22:0888,35096,328,37432,689,40502,252,800
41Jul 18, 2021 22:0888,427100,689,94832,718,00402,236,416
42Jul 18, 2021 22:0988,43293,398,46532,719,81802,244,608
43Jul 18, 2021 22:0688,533106,131,80032,757,39202,248,704
44Jul 18, 2021 22:0988,53795,407,17732,758,87402,244,608
45Jul 18, 2021 22:0688,56486,357,97432,768,72102,248,704
46Jul 18, 2021 22:0688,59899,433,84232,781,16802,244,608
47Jul 18, 2021 22:0688,61288,821,60632,786,52702,240,512
48Jul 18, 2021 22:0988,662109,281,98232,804,79002,248,704
49Jul 18, 2021 22:0488,68590,288,16332,813,62102,248,704
50Jul 18, 2021 22:0988,70685,605,59732,821,24802,252,800
51Jul 18, 2021 22:0588,80799,266,37432,858,56902,232,320
52Jul 18, 2021 22:0688,82992,042,14332,866,71402,236,416
53Jul 18, 2021 22:0488,84296,522,92332,871,62802,240,512
54Jul 18, 2021 22:0688,843118,798,37632,871,75502,252,800
55Jul 18, 2021 22:0588,84891,645,47032,873,72302,256,896
56Jul 18, 2021 22:0888,85690,455,69632,876,62202,236,416
57Jul 18, 2021 22:0588,93287,189,86032,904,96302,248,704
58Jul 18, 2021 22:0888,940114,034,65232,907,95302,240,512
59Jul 18, 2021 22:0989,14399,687,06932,982,83302,252,800
60Jul 18, 2021 22:0589,17584,620,83432,994,59502,240,512
61Jul 18, 2021 22:0889,209123,396,96233,007,35102,256,896
62Jul 18, 2021 22:0689,341101,782,49133,056,02302,244,608
63Jul 18, 2021 22:0889,35594,119,59233,061,28402,244,608
64Jul 18, 2021 22:0889,40594,784,79833,079,93902,240,512
65Jul 18, 2021 22:0689,406110,578,84333,080,16402,248,704
66Jul 18, 2021 22:0889,45591,260,59033,098,47102,252,800
67Jul 18, 2021 22:0689,494103,437,00233,112,62302,236,416
68Jul 18, 2021 22:0589,62598,818,98233,161,24202,228,224
69Jul 18, 2021 22:0589,764101,983,03433,212,51902,244,608
70Jul 18, 2021 22:0489,870110,103,87833,252,00102,248,704
71Jul 18, 2021 22:0989,94998,509,16633,280,99002,236,416