TopK 
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.
Source Code
Source code access is restricted. Log in to request access.
Challenge History
No challenges yet.
Run Statistics
| # | Date | Score | Wall Time | CPU User | CPU System | Memory | Error | |
|---|---|---|---|---|---|---|---|---|
| 1 | Jul 26, 2024 22:46 | 59,208 | 548,754,180 | 19,916,000 | 1,991,000 | 2,531,328 | ||
| 2 | Jul 26, 2024 22:47 | 59,224 | 548,278,708 | 19,921,000 | 1,992,000 | 2,269,184 | ||
| 3 | Jul 26, 2024 22:46 | 59,286 | 546,297,610 | 19,942,000 | 1,994,000 | 2,273,280 | ||
| 4 | Jul 26, 2024 22:46 | 59,289 | 543,585,240 | 19,943,000 | 1,994,000 | 2,535,424 | ||
| 5 | Jul 26, 2024 22:41 | 59,305 | 546,127,414 | 19,949,000 | 1,994,000 | 2,437,120 | ||
| 6 | Jul 26, 2024 22:47 | 59,319 | 544,654,081 | 19,953,000 | 1,995,000 | 2,269,184 | ||
| 7 | Jul 26, 2024 22:47 | 59,327 | 549,351,691 | 19,956,000 | 1,995,000 | 2,535,424 | ||
| 8 | Jul 26, 2024 22:41 | 59,359 | 544,217,716 | 19,967,000 | 1,996,000 | 2,531,328 | ||
| 9 | Jul 26, 2024 22:47 | 59,365 | 544,983,176 | 19,969,000 | 1,996,000 | 2,273,280 | ||
| 10 | Jul 26, 2024 22:47 | 59,381 | 543,125,325 | 19,974,000 | 1,997,000 | 2,531,328 | ||
| 11 | Jul 26, 2024 22:46 | 59,408 | 546,736,223 | 19,983,000 | 1,998,000 | 2,531,328 | ||
| 12 | Jul 26, 2024 22:47 | 59,422 | 540,054,760 | 19,988,000 | 1,998,000 | 2,273,280 | ||
| 13 | Jul 26, 2024 22:41 | 59,430 | 544,503,673 | 19,990,000 | 1,999,000 | 2,269,184 | ||
| 14 | Jul 26, 2024 22:47 | 59,430 | 543,608,298 | 19,990,000 | 1,999,000 | 2,531,328 | ||
| 15 | Jul 26, 2024 22:47 | 59,430 | 546,092,946 | 19,990,000 | 1,999,000 | 2,269,184 | ||
| 16 | Jul 26, 2024 22:47 | 59,438 | 547,576,516 | 19,993,000 | 1,999,000 | 2,273,280 | ||
| 17 | Jul 26, 2024 22:47 | 59,441 | 544,991,060 | 20,946,000 | 1,047,000 | 2,535,424 | ||
| 18 | Jul 26, 2024 22:47 | 59,454 | 544,366,620 | 19,999,000 | 1,999,000 | 2,531,328 | ||
| 19 | Jul 26, 2024 22:41 | 59,465 | 548,308,341 | 20,002,000 | 2,000,000 | 2,531,328 | ||
| 20 | Jul 26, 2024 22:47 | 59,470 | 541,171,382 | 20,004,000 | 2,000,000 | 2,531,328 | ||
| 21 | Jul 26, 2024 22:47 | 59,478 | 544,046,846 | 20,007,000 | 2,000,000 | 2,269,184 | ||
| 22 | Jul 26, 2024 22:46 | 59,489 | 553,647,140 | 20,010,000 | 2,001,000 | 2,269,184 | ||
| 23 | Jul 26, 2024 22:46 | 59,497 | 544,855,943 | 20,013,000 | 2,001,000 | 2,437,120 | ||
| 24 | Jul 26, 2024 22:47 | 59,500 | 541,204,074 | 20,014,000 | 2,001,000 | 2,535,424 | ||
| 25 | Jul 26, 2024 22:47 | 59,503 | 548,706,043 | 20,015,000 | 2,001,000 | 2,531,328 | ||
| 26 | Jul 26, 2024 22:41 | 59,505 | 544,310,918 | 20,016,000 | 2,001,000 | 2,531,328 | ||
| 27 | Jul 26, 2024 22:41 | 59,505 | 540,127,940 | 20,016,000 | 2,001,000 | 2,269,184 | ||
| 28 | Jul 26, 2024 22:47 | 59,511 | 544,790,989 | 20,018,000 | 2,001,000 | 2,269,184 | ||
| 29 | Jul 26, 2024 22:47 | 59,514 | 542,681,208 | 20,019,000 | 2,001,000 | 2,531,328 | ||
| 30 | Jul 26, 2024 22:47 | 59,524 | 544,509,317 | 20,022,000 | 2,002,000 | 2,535,424 | ||
| 31 | Jul 26, 2024 22:47 | 59,532 | 547,042,127 | 20,025,000 | 2,002,000 | 2,269,184 | ||
| 32 | Jul 26, 2024 22:47 | 59,538 | 545,264,766 | 20,027,000 | 2,002,000 | 2,269,184 | ||
| 33 | Jul 26, 2024 22:47 | 59,554 | 547,100,227 | 20,986,000 | 1,049,000 | 2,531,328 | ||
| 34 | Jul 26, 2024 22:46 | 59,559 | 546,892,947 | 20,034,000 | 2,003,000 | 2,428,928 | ||
| 35 | Jul 26, 2024 22:47 | 59,568 | 555,679,202 | 20,037,000 | 2,003,000 | 2,531,328 | ||
| 36 | Jul 26, 2024 22:41 | 59,568 | 543,778,288 | 20,037,000 | 2,003,000 | 2,531,328 | ||
| 37 | Jul 26, 2024 22:47 | 59,589 | 544,094,868 | 20,044,000 | 2,004,000 | 2,269,184 | ||
| 38 | Jul 26, 2024 22:47 | 59,600 | 542,909,029 | 20,048,000 | 2,004,000 | 2,531,328 | ||
| 39 | Jul 26, 2024 22:41 | 59,624 | 545,829,240 | 20,056,000 | 2,005,000 | 2,531,328 | ||
| 40 | Jul 26, 2024 22:47 | 59,654 | 543,359,458 | 20,066,000 | 2,006,000 | 2,428,928 | ||
| 41 | Jul 26, 2024 22:41 | 59,668 | 541,259,200 | 20,070,000 | 2,007,000 | 2,531,328 | ||
| 42 | Jul 26, 2024 22:47 | 59,703 | 548,444,543 | 20,082,000 | 2,008,000 | 2,531,328 | ||
| 43 | Jul 26, 2024 22:47 | 59,705 | 544,810,015 | 20,083,000 | 2,008,000 | 2,531,328 | ||
| 44 | Jul 26, 2024 22:46 | 59,714 | 548,755,471 | 20,086,000 | 2,008,000 | 2,269,184 | ||
| 45 | Jul 26, 2024 22:46 | 59,714 | 543,221,736 | 21,090,000 | 1,004,000 | 2,531,328 | ||
| 46 | Jul 26, 2024 22:47 | 62,268 | 587,614,821 | 23,039,085 | 0 | 2,248,704 | ||
| 47 | Jul 26, 2024 22:41 | 62,324 | 593,955,283 | 23,060,031 | 0 | 2,252,800 | ||
| 48 | Jul 26, 2024 22:47 | 62,328 | 583,544,564 | 23,061,259 | 0 | 2,252,800 | ||
| 49 | Jul 26, 2024 22:41 | 62,357 | 588,988,147 | 23,072,100 | 0 | 2,252,800 | ||
| 50 | Jul 26, 2024 22:47 | 62,432 | 588,291,866 | 23,099,676 | 0 | 2,248,704 | ||
| 51 | Jul 26, 2024 22:47 | 62,451 | 597,704,412 | 23,106,957 | 0 | 2,293,760 | ||
| 52 | Jul 26, 2024 22:46 | 62,476 | 590,275,186 | 23,116,208 | 0 | 2,297,856 | ||
| 53 | Jul 26, 2024 22:47 | 62,498 | 581,113,167 | 23,124,221 | 0 | 2,252,800 | ||
| 54 | Jul 26, 2024 22:47 | 62,499 | 589,510,096 | 23,124,649 | 0 | 2,248,704 | ||
| 55 | Jul 26, 2024 22:46 | 62,513 | 599,034,083 | 23,129,639 | 0 | 2,248,704 | ||
| 56 | Jul 26, 2024 22:47 | 62,537 | 589,638,053 | 23,138,616 | 0 | 2,252,800 | ||
| 57 | Jul 26, 2024 22:47 | 62,550 | 591,726,703 | 23,143,512 | 0 | 2,252,800 | ||
| 58 | Jul 26, 2024 22:47 | 62,556 | 589,660,512 | 23,145,696 | 0 | 2,285,568 | ||
| 59 | Jul 26, 2024 22:41 | 62,605 | 601,345,547 | 23,163,734 | 0 | 2,256,896 | ||
| 60 | Jul 26, 2024 22:46 | 62,704 | 599,964,673 | 23,200,558 | 0 | 2,297,856 |