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 15, 2021 23:35Yurkov AlekseyYurkov AlekseyScore: 164,551Success
Source Code

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

Challenge History

No challenges yet.

Run Statistics
#DateScoreWall TimeCPU UserCPU SystemMemoryError
1Jul 15, 2021 23:3698,825106,090,81636,565,29602,269,184
2Jul 15, 2021 23:3699,11992,435,98236,673,93902,260,992
3Jul 15, 2021 23:3599,266102,344,56336,728,55302,269,184
4Jul 15, 2021 23:3599,648100,363,34136,869,61902,277,376
5Jul 15, 2021 23:3599,956109,191,46836,983,80202,277,376
6Jul 15, 2021 23:36100,85399,829,00037,315,46102,273,280
7Jul 15, 2021 23:36164,00887,179,53259,672,0001,011,0002,289,664
8Jul 15, 2021 23:36164,26289,185,47358,785,0001,992,0002,269,184
9Jul 15, 2021 23:35164,38491,620,28458,828,0001,994,0002,289,664
10Jul 15, 2021 23:35164,39585,666,72959,829,000997,0002,289,664
11Jul 15, 2021 23:36164,46288,749,09658,856,0001,995,0002,289,664
12Jul 15, 2021 23:36164,51486,165,98359,873,000997,0002,277,376
13Jul 15, 2021 23:36164,55183,041,28258,888,0001,996,0002,269,184
14Jul 15, 2021 23:36164,57083,710,23758,895,0001,996,0002,531,328
15Jul 15, 2021 23:35164,71182,447,02958,945,0001,998,0002,289,664
16Jul 15, 2021 23:35164,96284,085,05059,035,0002,001,0002,289,664
17Jul 15, 2021 23:36165,08983,848,36961,083,00002,289,664
18Jul 15, 2021 23:35165,17384,236,53359,111,0002,003,0002,273,280
19Jul 15, 2021 23:35165,19584,103,89359,118,0002,004,0002,289,664
20Jul 15, 2021 23:35165,20883,724,18559,123,0002,004,0002,289,664
21Jul 15, 2021 23:35165,20888,101,17459,123,0002,004,0002,387,968
22Jul 15, 2021 23:36165,22282,455,84459,128,0002,004,0002,273,280
23Jul 15, 2021 23:36165,52488,090,10359,236,0002,008,0002,289,664
24Jul 15, 2021 23:35166,12783,529,78960,460,0001,007,0002,383,872