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 | Nov 28, 2024 22:26 | 0 | 0 | 0 | 0 | 0 | Error: expected "429496556412 ", got "429496555486 " | stderr |
| 2 | Nov 28, 2024 22:19 | 0 | 0 | 0 | 0 | 0 | Error: expected "429496487556 ", got "429496486975 " | stderr |
| 3 | Nov 28, 2024 22:19 | 0 | 0 | 0 | 0 | 0 | Error: expected "429496502732 ", got "429496500983 " | stderr |
| 4 | Nov 28, 2024 20:44 | 0 | 0 | 0 | 0 | 0 | Error: expected "429496487684 ", got "399431752357 " | stderr |
| 5 | Nov 28, 2024 20:44 | 0 | 0 | 0 | 0 | 0 | Error: expected "429496506797 ", got "429496503095 " | stderr |
| 6 | Nov 28, 2024 20:44 | 0 | 0 | 0 | 0 | 0 | Error: expected "429496508489 ", got "429496506371 " | stderr |
| 7 | Nov 28, 2024 20:12 | 0 | 0 | 0 | 0 | 0 | Error: expected "429496495761 ", got "416611608950 " | stderr |
| 8 | Nov 28, 2024 20:12 | 0 | 0 | 0 | 0 | 0 | Error: expected "429496464241 ", got "395136763956 " | stderr |
| 9 | Nov 28, 2024 20:12 | 0 | 0 | 0 | 0 | 0 | Error: expected "429496538657 ", got "429496538339 " | stderr |
| 10 | Nov 28, 2024 20:12 | 0 | 0 | 0 | 0 | 0 | Error: expected "429496480176 ", got "425201517986 " | stderr |
| 11 | Nov 28, 2024 20:12 | 0 | 0 | 0 | 0 | 0 | Error: expected "429496462327 ", got "395136764453 " | stderr |
| 12 | Nov 28, 2024 22:19 | 0 | 0 | 0 | 0 | 0 | Error: expected "429496569699 ", got "429496567787 " | stderr |
| 13 | Nov 28, 2024 22:19 | 0 | 0 | 0 | 0 | 0 | Error: expected "429496540585 ", got "429496538551 " | stderr |
| 14 | Nov 28, 2024 22:19 | 0 | 0 | 0 | 0 | 0 | Error: expected "429496447000 ", got "382251863163 " | stderr |
| 15 | Nov 28, 2024 22:26 | 0 | 0 | 0 | 0 | 0 | Error: expected "429496461426 ", got "399431726834 " | stderr |
| 16 | Nov 28, 2024 22:26 | 0 | 0 | 0 | 0 | 0 | Error: expected "429496475770 ", got "412316626134 " | stderr |
| 17 | Nov 28, 2024 22:26 | 0 | 0 | 0 | 0 | 0 | Error: expected "429496544016 ", got "429496541989 " | stderr |
| 18 | Nov 28, 2024 22:26 | 0 | 0 | 0 | 0 | 0 | Error: expected "429496482022 ", got "403726708367 " | stderr |
| 19 | Nov 28, 2024 22:19 | 59,292 | 45,263,936 | 20,941,000 | 997,000 | 2,428,928 | ||
| 20 | Nov 28, 2024 20:44 | 59,327 | 45,206,523 | 20,954,000 | 997,000 | 2,531,328 | ||
| 21 | Nov 28, 2024 20:44 | 59,346 | 45,226,997 | 19,962,000 | 1,996,000 | 2,531,328 | ||
| 22 | Nov 28, 2024 20:12 | 59,349 | 39,576,642 | 20,961,000 | 998,000 | 2,531,328 | ||
| 23 | Nov 28, 2024 20:12 | 59,357 | 49,978,762 | 19,966,000 | 1,996,000 | 2,531,328 | ||
| 24 | Nov 28, 2024 22:19 | 59,368 | 49,972,616 | 20,968,000 | 998,000 | 2,531,328 | ||
| 25 | Nov 28, 2024 20:12 | 59,370 | 48,359,670 | 20,969,000 | 998,000 | 2,531,328 | ||
| 26 | Nov 28, 2024 22:19 | 59,373 | 44,449,916 | 19,971,000 | 1,997,000 | 2,531,328 | ||
| 27 | Nov 28, 2024 20:44 | 59,403 | 41,218,500 | 20,980,000 | 999,000 | 2,424,832 | ||
| 28 | Nov 28, 2024 22:19 | 59,419 | 46,045,201 | 20,986,000 | 999,000 | 2,531,328 | ||
| 29 | Nov 28, 2024 22:19 | 59,424 | 45,409,151 | 20,988,000 | 999,000 | 2,420,736 | ||
| 30 | Nov 28, 2024 20:44 | 59,465 | 44,190,798 | 21,002,000 | 1,000,000 | 2,428,928 | ||
| 31 | Nov 28, 2024 22:26 | 59,470 | 42,777,184 | 21,004,000 | 1,000,000 | 2,510,848 | ||
| 32 | Nov 28, 2024 20:12 | 59,484 | 40,742,149 | 21,009,000 | 1,000,000 | 2,428,928 | ||
| 33 | Nov 28, 2024 20:12 | 59,503 | 40,667,656 | 21,016,000 | 1,000,000 | 2,510,848 | ||
| 34 | Nov 28, 2024 22:26 | 59,519 | 47,254,569 | 20,020,000 | 2,002,000 | 2,424,832 | ||
| 35 | Nov 28, 2024 20:44 | 59,527 | 44,789,575 | 21,024,000 | 1,001,000 | 2,531,328 | ||
| 36 | Nov 28, 2024 22:19 | 59,559 | 45,410,955 | 21,036,000 | 1,001,000 | 2,531,328 | ||
| 37 | Nov 28, 2024 22:26 | 59,573 | 44,993,843 | 21,041,000 | 1,001,000 | 2,433,024 | ||
| 38 | Nov 28, 2024 20:12 | 59,581 | 47,425,993 | 21,043,000 | 1,002,000 | 2,510,848 | ||
| 39 | Nov 28, 2024 20:44 | 59,584 | 43,565,979 | 21,044,000 | 1,002,000 | 2,519,040 | ||
| 40 | Nov 28, 2024 22:19 | 59,592 | 50,930,706 | 21,047,000 | 1,002,000 | 2,428,928 | ||
| 41 | Nov 28, 2024 20:44 | 59,597 | 45,979,272 | 21,049,000 | 1,002,000 | 2,424,832 | ||
| 42 | Nov 28, 2024 20:44 | 59,611 | 41,671,208 | 20,051,000 | 2,005,000 | 2,433,024 | ||
| 43 | Nov 28, 2024 20:12 | 59,641 | 43,711,862 | 21,064,000 | 1,003,000 | 2,531,328 | ||
| 44 | Nov 28, 2024 22:19 | 59,684 | 44,343,391 | 21,080,000 | 1,003,000 | 2,437,120 | ||
| 45 | Nov 28, 2024 22:19 | 59,684 | 49,629,197 | 21,080,000 | 1,003,000 | 2,531,328 | ||
| 46 | Nov 28, 2024 20:44 | 59,751 | 44,693,642 | 21,104,000 | 1,004,000 | 2,428,928 | ||
| 47 | Nov 28, 2024 20:12 | 67,508 | 55,749,611 | 23,979,000 | 999,000 | 2,269,184 | ||
| 48 | Nov 28, 2024 20:12 | 73,792 | 51,038,914 | 27,303,000 | 0 | 2,433,024 |