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 13, 2021 11:00Andrey TsvetkovAndrey TsvetkovScore: 96,205Success
Source Code

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

Challenge History

No challenges yet.

Run Statistics
#DateScoreWall TimeCPU UserCPU SystemMemoryError
1Jul 13, 2021 11:0895,43263,146,50933,293,0002,017,0002,334,720
2Jul 13, 2021 10:5995,44660,617,56232,288,0003,027,0002,523,136
3Jul 13, 2021 11:0895,46560,343,95232,295,0003,027,0002,523,136
4Jul 13, 2021 10:4595,46560,174,60332,295,0003,027,0002,334,720
5Jul 13, 2021 11:0095,47056,542,46132,297,0003,027,0002,523,136
6Jul 13, 2021 10:3695,62261,407,72132,348,0003,032,0002,527,232
7Jul 13, 2021 11:0495,65457,948,71933,370,0002,022,0002,514,944
8Jul 13, 2021 10:5995,65958,436,36033,372,0002,022,0002,527,232
9Jul 13, 2021 11:0095,68658,103,96034,393,0001,011,0002,527,232
10Jul 13, 2021 10:3695,68955,885,77732,371,0003,034,0002,531,328
11Jul 13, 2021 11:0495,69259,747,62732,372,0003,034,0002,334,720
12Jul 13, 2021 10:4595,74667,006,03334,414,0001,012,0002,523,136
13Jul 13, 2021 11:0895,75960,826,75434,419,0001,012,0002,527,232
14Jul 13, 2021 11:0095,81658,003,32633,427,0002,025,0002,523,136
15Jul 13, 2021 10:5995,81960,831,61134,441,0001,012,0002,396,160
16Jul 13, 2021 11:0495,81959,780,74133,428,0002,025,0002,523,136
17Jul 13, 2021 10:3695,81956,992,09733,428,0002,025,0002,519,040
18Jul 13, 2021 10:3695,81961,303,29234,441,0001,012,0002,523,136
19Jul 13, 2021 10:5995,82460,362,56634,442,0001,013,0002,531,328
20Jul 13, 2021 10:4595,84359,094,67434,449,0001,013,0002,523,136
21Jul 13, 2021 10:4595,87355,846,20733,446,0002,027,0002,519,040
22Jul 13, 2021 11:0495,88455,746,81134,464,0001,013,0002,531,328
23Jul 13, 2021 10:3695,93060,362,21434,480,0001,014,0002,334,720
24Jul 13, 2021 11:0895,94357,592,13933,471,0002,028,0002,527,232
25Jul 13, 2021 11:0495,95760,104,52833,476,0002,028,0002,531,328
26Jul 13, 2021 11:0895,98659,364,40734,501,0001,014,0002,334,720
27Jul 13, 2021 10:5995,98959,259,68035,516,00002,519,040
28Jul 13, 2021 10:4595,99263,955,28934,503,0001,014,0002,531,328
29Jul 13, 2021 11:0895,99761,105,49433,490,0002,029,0002,334,720
30Jul 13, 2021 11:0096,01657,027,17034,511,0001,015,0002,334,720
31Jul 13, 2021 11:0096,03059,450,95933,501,0002,030,0002,527,232
32Jul 13, 2021 10:3696,09760,366,40933,525,0002,031,0002,523,136
33Jul 13, 2021 11:0496,11158,542,66435,561,00002,334,720
34Jul 13, 2021 11:0096,11163,023,84334,545,0001,016,0002,514,944
35Jul 13, 2021 10:4596,14358,259,47334,557,0001,016,0002,334,720
36Jul 13, 2021 10:5996,18163,658,32634,571,0001,016,0002,334,720
37Jul 13, 2021 11:0496,20565,268,68933,562,0002,034,0002,334,720
38Jul 13, 2021 11:0896,21660,041,02234,583,0001,017,0002,334,720
39Jul 13, 2021 10:4596,23061,818,39633,571,0002,034,0002,334,720
40Jul 13, 2021 10:3696,27066,870,79633,585,0002,035,0002,514,944
41Jul 13, 2021 10:4596,30560,815,50534,615,0001,018,0002,334,720
42Jul 13, 2021 10:5996,30866,908,92933,598,0002,036,0002,531,328
43Jul 13, 2021 11:0496,31963,138,83933,602,0002,036,0002,519,040
44Jul 13, 2021 10:5996,33064,958,65433,606,0002,036,0002,523,136
45Jul 13, 2021 10:3696,38470,833,56233,625,0002,037,0002,531,328
46Jul 13, 2021 10:3696,42461,243,78233,639,0002,038,0002,527,232
47Jul 13, 2021 11:0896,42762,167,85234,659,0001,019,0002,334,720
48Jul 13, 2021 11:0896,42760,602,45734,659,0001,019,0002,392,064
49Jul 13, 2021 10:5996,43864,329,10633,643,0002,039,0002,523,136
50Jul 13, 2021 11:0096,47859,340,13034,678,0001,019,0002,527,232
51Jul 13, 2021 10:4596,53261,425,85633,676,0002,041,0002,367,488
52Jul 13, 2021 11:0096,80561,416,68633,829,0001,989,0002,334,720
53Jul 13, 2021 11:0096,81965,323,46332,838,0002,985,0002,527,232
54Jul 13, 2021 11:0496,91964,874,25133,868,0001,992,0002,334,720
55Jul 13, 2021 10:3698,87296,071,42036,582,68302,211,840
56Jul 13, 2021 10:4598,88696,545,85036,587,67902,207,744
57Jul 13, 2021 11:0898,957100,395,16736,614,22902,207,744
58Jul 13, 2021 11:0099,008116,507,39736,632,88002,203,648
59Jul 13, 2021 10:5999,037101,436,69236,643,67402,195,456
60Jul 13, 2021 11:0099,076108,609,32136,658,23302,207,744
61Jul 13, 2021 10:3699,09197,054,15636,663,73502,207,744
62Jul 13, 2021 11:0499,165104,105,90936,690,94102,203,648
63Jul 13, 2021 10:5999,178100,783,98436,695,99602,211,840
64Jul 13, 2021 11:0499,187105,267,76836,699,34102,203,648
65Jul 13, 2021 10:4599,432103,388,32436,789,89202,199,552
66Jul 13, 2021 11:0899,521110,246,30636,822,60902,203,648
67Jul 13, 2021 11:0099,569113,988,95536,840,55502,207,744
68Jul 13, 2021 10:4599,57696,038,34136,842,97002,203,648
69Jul 13, 2021 11:0899,577102,083,74536,843,34002,191,360
70Jul 13, 2021 10:3699,68498,227,77436,883,07102,199,552
71Jul 13, 2021 11:0499,73490,531,33336,901,42402,199,552
72Jul 13, 2021 10:5999,84698,385,78636,942,97302,191,360