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 18:57Andrey 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 13, 2021 18:5700000Error: expected "429496431851 ", got "373661931984 "
2Jul 13, 2021 18:5989,19256,356,77132,001,0001,000,0002,334,720
3Jul 13, 2021 18:5789,24960,486,64731,021,0002,001,0002,523,136
4Jul 13, 2021 19:0289,25762,545,03430,023,0003,002,0002,523,136
5Jul 13, 2021 19:0289,35756,454,65431,059,0002,003,0002,531,328
6Jul 13, 2021 19:0289,40057,383,21530,071,0003,007,0002,527,232
7Jul 13, 2021 18:5989,58960,910,12630,135,0003,013,0002,334,720
8Jul 13, 2021 19:0289,61458,595,33431,148,0002,009,0002,326,528
9Jul 13, 2021 18:5989,63857,463,50630,151,0003,015,0002,527,232
10Jul 13, 2021 19:0289,65159,267,60432,166,0001,005,0002,334,720
11Jul 13, 2021 18:5989,68157,981,62031,171,0002,011,0002,527,232
12Jul 13, 2021 18:5789,70366,121,44231,179,0002,011,0002,334,720
13Jul 13, 2021 18:5789,70358,463,72631,179,0002,011,0002,334,720
14Jul 13, 2021 18:5989,72758,044,33131,187,0002,012,0002,334,720
15Jul 13, 2021 18:5989,81660,505,09330,211,0003,021,0002,387,968
16Jul 13, 2021 18:5790,03055,749,87531,293,0002,018,0002,334,720
17Jul 13, 2021 19:0290,08664,545,87130,302,0003,030,0002,535,424
18Jul 13, 2021 18:5790,21458,762,36030,345,0003,034,0002,334,720
19Jul 13, 2021 18:5790,23854,984,06531,365,0002,023,0002,334,720
20Jul 13, 2021 18:5990,41154,246,93130,411,0003,041,0002,523,136
21Jul 13, 2021 18:5990,51452,191,15932,476,0001,014,0002,338,816
22Jul 13, 2021 18:5790,62457,665,72131,499,0002,032,0002,334,720
23Jul 13, 2021 19:0290,72457,558,32632,551,0001,017,0002,523,136
24Jul 13, 2021 18:5790,90866,357,25231,658,0001,978,0002,334,720
25Jul 13, 2021 18:5990,97661,873,02632,641,0001,020,0002,510,848
26Jul 13, 2021 19:0291,02296,101,37633,678,04702,207,744
27Jul 13, 2021 18:5791,10592,782,20733,708,78602,191,360
28Jul 13, 2021 19:0291,12261,179,37531,672,0002,043,0002,326,528
29Jul 13, 2021 18:5591,12496,089,97533,715,98602,191,360
30Jul 13, 2021 19:0291,16494,843,81333,730,72502,191,360
31Jul 13, 2021 18:5991,21293,431,06533,748,42602,203,648
32Jul 13, 2021 18:5591,25190,462,15033,762,83102,199,552
33Jul 13, 2021 18:5991,33284,317,10333,792,83802,199,552
34Jul 13, 2021 19:0291,47359,778,54131,855,0001,990,0002,334,720
35Jul 13, 2021 18:5791,51659,922,35231,870,0001,991,0002,531,328
36Jul 13, 2021 18:5791,697110,842,77033,927,94402,199,552
37Jul 13, 2021 19:0291,82394,149,12633,974,44702,207,744
38Jul 13, 2021 18:5992,19494,466,87634,111,90702,191,360
39Jul 13, 2021 18:5592,683101,098,53034,292,56202,203,648
40Jul 13, 2021 18:5794,060111,398,30634,802,06402,203,648