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 20:18Yuriy LyfenkoYuriy LyfenkoScore: 88,778Success
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 20:1887,130554,595,32930,224,0002,014,0002,306,048
2Jul 13, 2021 20:1887,224557,510,60429,248,0003,025,0002,306,048
3Jul 13, 2021 20:1887,508555,417,92031,367,0001,011,0002,301,952
4Jul 13, 2021 20:1887,889558,691,52431,503,0001,016,0002,486,272
5Jul 13, 2021 20:1887,984563,681,29031,537,0001,017,0002,301,952
6Jul 13, 2021 20:1888,016560,322,11130,531,0002,035,0002,301,952
7Jul 13, 2021 20:1688,032561,139,70332,572,00002,306,048
8Jul 13, 2021 20:1888,089561,079,03731,575,0001,018,0002,306,048
9Jul 13, 2021 20:1888,097562,281,74131,578,0001,018,0002,310,144
10Jul 13, 2021 20:1888,103558,804,71430,561,0002,037,0002,301,952
11Jul 13, 2021 20:1888,154559,501,90230,579,0002,038,0002,486,272
12Jul 13, 2021 20:1688,259562,449,24329,688,0002,968,0002,301,952
13Jul 13, 2021 20:1888,546561,060,07131,770,000992,0002,306,048
14Jul 13, 2021 20:1688,551584,412,14232,763,73202,224,128
15Jul 13, 2021 20:1888,559558,650,23329,789,0002,978,0002,306,048
16Jul 13, 2021 20:1688,570558,080,48930,785,0001,986,0002,359,296
17Jul 13, 2021 20:1888,573556,892,61329,793,0002,979,0002,310,144
18Jul 13, 2021 20:1888,576563,963,25329,794,0002,979,0002,301,952
19Jul 13, 2021 20:1888,586593,280,35032,776,77302,289,664
20Jul 13, 2021 20:1888,595559,589,95330,794,0001,986,0002,306,048
21Jul 13, 2021 20:1888,624564,326,92530,804,0001,987,0002,306,048
22Jul 13, 2021 20:1688,627558,805,75528,818,0003,974,0002,306,048
23Jul 13, 2021 20:1688,681559,385,70730,824,0001,988,0002,301,952
24Jul 13, 2021 20:1688,686562,432,11330,826,0001,988,0002,330,624
25Jul 13, 2021 20:1888,768558,886,65531,849,000995,0002,306,048
26Jul 13, 2021 20:1888,778557,904,37230,858,0001,990,0002,490,368
27Jul 13, 2021 20:1888,805560,747,02330,867,0001,991,0002,301,952
28Jul 13, 2021 20:1688,858594,482,38232,877,45702,232,320
29Jul 13, 2021 20:1888,876557,757,37130,891,0001,993,0002,490,368
30Jul 13, 2021 20:1888,959588,573,93932,915,00202,228,224
31Jul 13, 2021 20:1888,962558,583,52930,922,0001,994,0002,306,048
32Jul 13, 2021 20:1888,968558,327,32730,923,0001,995,0002,486,272
33Jul 13, 2021 20:1889,005558,799,62529,939,0002,993,0002,306,048
34Jul 13, 2021 20:1889,063604,706,51832,953,33902,228,224
35Jul 13, 2021 20:1889,089591,225,84332,963,07102,293,760
36Jul 13, 2021 20:1889,138561,044,60330,983,0001,998,0002,310,144
37Jul 13, 2021 20:1889,146587,297,89832,984,19802,285,568
38Jul 13, 2021 20:1689,176561,888,78629,996,0002,999,0002,306,048
39Jul 13, 2021 20:1689,286599,831,31133,035,74802,224,128
40Jul 13, 2021 20:1889,337601,449,27033,054,50702,224,128
41Jul 13, 2021 20:1889,420616,308,74433,085,45502,224,128
42Jul 13, 2021 20:1889,423595,617,06633,086,54902,228,224
43Jul 13, 2021 20:1889,431589,142,85033,089,34102,277,376
44Jul 13, 2021 20:1889,434600,610,26733,090,58402,232,320
45Jul 13, 2021 20:1889,470556,982,59231,098,0002,006,0002,306,048
46Jul 13, 2021 20:1689,486556,490,43831,104,0002,006,0002,310,144
47Jul 13, 2021 20:1689,497560,022,50230,104,0003,010,0002,306,048
48Jul 13, 2021 20:1889,708559,725,35231,181,0002,011,0002,498,560
49Jul 13, 2021 20:1889,776557,510,53031,204,0002,013,0002,306,048
50Jul 13, 2021 20:1889,966585,345,12633,287,35902,224,128
51Jul 13, 2021 20:1890,319596,228,81233,417,95602,232,320