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 listMar 20, 2026 23:38olliecrowolliecrowScore: 102,262Success
Source Code

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

Challenge History

No challenges yet.

Run Statistics
#DateScoreWall TimeCPU UserCPU SystemMemoryError
1Mar 20, 2026 23:51100,72764,121,05734,248,0003,021,0002,408,448
2Mar 20, 2026 23:40100,91662,694,33334,312,0003,027,0002,330,624
3Mar 20, 2026 23:47100,95161,189,81334,324,0003,028,0002,408,448
4Mar 20, 2026 23:46101,02761,177,24334,350,0003,030,0002,404,352
5Mar 20, 2026 23:38101,13863,665,46534,387,0003,034,0002,404,352
6Mar 20, 2026 23:36101,16861,284,34735,409,0002,023,0002,400,256
7Mar 20, 2026 23:42101,23058,158,10435,431,0002,024,0002,412,544
8Mar 20, 2026 23:33101,25157,446,87935,438,0002,025,0002,342,912
9Mar 20, 2026 23:48101,32762,476,14835,465,0002,026,0002,342,912
10Mar 20, 2026 23:49101,38962,310,77834,473,0003,041,0002,338,816
11Mar 20, 2026 23:48101,43857,320,84336,518,0001,014,0002,342,912
12Mar 20, 2026 23:35101,48961,655,06035,522,0002,029,0002,330,624
13Mar 20, 2026 23:47101,57869,214,12036,569,0001,015,0002,342,912
14Mar 20, 2026 23:38101,58661,238,50035,556,0002,031,0002,404,352
15Mar 20, 2026 23:45101,65162,050,99635,578,0002,033,0002,342,912
16Mar 20, 2026 23:37101,68163,932,45836,606,0001,016,0002,404,352
17Mar 20, 2026 23:51101,68673,366,40236,608,0001,016,0002,404,352
18Mar 20, 2026 23:49101,76867,201,60336,637,0001,017,0002,342,912
19Mar 20, 2026 23:35101,78661,362,07835,626,0002,035,0002,330,624
20Mar 20, 2026 23:33101,83865,743,46035,644,0002,036,0002,404,352
21Mar 20, 2026 23:36101,84165,945,87235,645,0002,036,0002,510,848
22Mar 20, 2026 23:50102,16561,211,46535,812,0001,989,0002,404,352
23Mar 20, 2026 23:40102,17063,603,11435,814,0001,989,0002,342,912
24Mar 20, 2026 23:46102,18963,942,72735,820,0001,990,0002,342,912
25Mar 20, 2026 23:49102,20062,183,35635,824,0001,990,0002,342,912
26Mar 20, 2026 23:43102,21664,022,22734,835,0002,985,0002,342,912
27Mar 20, 2026 23:37102,25165,923,05734,847,0002,986,0002,326,528
28Mar 20, 2026 23:39102,25967,446,16636,841,000995,0002,523,136
29Mar 20, 2026 23:47102,26263,897,52335,846,0001,991,0002,342,912
30Mar 20, 2026 23:44102,28463,620,97733,862,0003,983,0002,342,912
31Mar 20, 2026 23:48102,28663,111,89935,855,0001,991,0002,342,912
32Mar 20, 2026 23:42102,33569,574,91434,875,0002,989,0002,519,040
33Mar 20, 2026 23:47102,35468,336,87835,878,0001,993,0002,404,352
34Mar 20, 2026 23:44102,36265,204,78736,878,000996,0002,412,544
35Mar 20, 2026 23:36102,38662,243,27034,893,0002,990,0002,342,912
36Mar 20, 2026 23:43102,41162,272,26635,898,0001,994,0002,342,912
37Mar 20, 2026 23:50102,44662,663,83735,910,0001,995,0002,408,448
38Mar 20, 2026 23:45102,45166,198,58236,883,0001,024,0002,408,448
39Mar 20, 2026 23:38102,47864,670,97434,924,0002,993,0002,404,352
40Mar 20, 2026 23:39102,52264,325,25035,937,0001,996,0002,342,912
41Mar 20, 2026 23:39102,61470,721,05334,970,0002,997,0002,342,912
42Mar 20, 2026 23:38102,66562,808,45635,987,0001,999,0002,342,912
43Mar 20, 2026 23:35102,67665,420,80335,991,0001,999,0002,342,912
44Mar 20, 2026 23:46102,70860,622,26536,002,0002,000,0002,404,352
45Mar 20, 2026 23:38102,73865,790,06635,012,0003,001,0002,342,912
46Mar 20, 2026 23:38102,76571,463,90935,968,0002,055,0002,408,448
47Mar 20, 2026 23:44102,76865,402,28536,023,0002,001,0002,342,912
48Mar 20, 2026 23:37102,78166,088,70436,028,0002,001,0002,342,912
49Mar 20, 2026 23:47102,87873,160,41036,062,0002,003,0002,342,912
50Mar 20, 2026 23:42102,92261,665,48037,052,0001,029,0002,404,352
51Mar 20, 2026 23:45103,08659,881,58235,131,0003,011,0002,342,912
52Mar 20, 2026 23:43103,21665,706,70035,175,0003,015,0002,342,912
53Mar 20, 2026 23:51103,23560,326,84736,187,0002,010,0002,400,256
54Mar 20, 2026 23:33103,45464,553,77736,264,0002,014,0002,387,968
55Mar 20, 2026 23:40108,07865,309,20537,063,0002,926,0002,408,448
56Mar 20, 2026 23:50108,74675,931,75438,274,0001,962,0002,347,008
57Mar 20, 2026 23:47109,57071,333,13639,528,0001,013,0002,408,448