Median Sergey Svistunov

Find the median of 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 median value, printed as a decimal string. The median is defined as the element at index N/2 (i.e., a[50000000]) in the sorted array.

Date AuthorLanguageStatus Score
Jan 22, 2025 20:45Oleg KovalovOleg KovalovCPPclang++18.1.3Success973,724
Jan 21, 2025 07:39NoSIMD_C#NoSIMD_C#CSHARP9.0.1Success1,717,419
Jan 19, 2025 00:59Ian MckibbenIan MckibbenCPPclang++18.1.3Success19,364
Jan 19, 2025 00:58Ian MckibbenIan MckibbenCPPg++13.2.0Success13,909
Jan 19, 2025 00:57Ian MckibbenIan MckibbenCPPg++13.2.0Success13,903
Jan 16, 2025 00:02Ian MckibbenIan MckibbenCPPg++13.2.0Success12,214
Jan 16, 2025 00:01Ian MckibbenIan MckibbenCPPg++13.2.0Success12,212
Jan 15, 2025 23:57Ian MckibbenIan MckibbenCPPclang++18.1.3Success19,093
Jan 15, 2025 23:56Ian MckibbenIan MckibbenCPPg++13.2.0Success12,204+1.01 RP
Jan 15, 2025 23:55Ian MckibbenIan MckibbenCPPg++13.2.0Success14,120
Jan 15, 2025 23:53Ian MckibbenIan MckibbenCPPg++13.2.0Success12,219+35.68 RP
Jan 15, 2025 23:43Ian MckibbenIan MckibbenCPPclang++18.1.3Success19,105
Jan 15, 2025 23:41Ian MckibbenIan MckibbenCPPclang++18.1.3Success12,865
Jan 15, 2025 23:25Ian MckibbenIan MckibbenCPPclang++18.1.3Success13,412
Jan 15, 2025 23:18Ian MckibbenIan MckibbenCPPclang++18.1.3Success13,302
Jan 15, 2025 23:16Ian MckibbenIan MckibbenCPPclang++18.1.3Success57,275
Jan 15, 2025 22:46Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 15, 2025 22:46Ian MckibbenIan MckibbenCPPclang++18.1.3Success54,206
Jan 15, 2025 20:23Ian MckibbenIan MckibbenCPPclang++18.1.3Success167,460
Jan 15, 2025 20:23Ian MckibbenIan MckibbenCPPclang++18.1.3Success167,511
Jan 15, 2025 20:21Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 15, 2025 20:19Ian MckibbenIan MckibbenCPPclang++18.1.3Success57,313
Jan 15, 2025 20:19Ian MckibbenIan MckibbenCPPclang++18.1.3Success57,240
Jan 15, 2025 20:14Ian MckibbenIan MckibbenCPPclang++18.1.3Success84,208
Jan 15, 2025 20:13Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 15, 2025 20:09Ian MckibbenIan MckibbenCPPclang++18.1.3Success12,776+436.39 RP
Jan 15, 2025 20:01Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 15, 2025 19:37Ian MckibbenIan MckibbenCPPclang++18.1.3Success28,874+140.89 RP
Jan 15, 2025 07:41Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 15, 2025 07:40Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 15, 2025 07:39Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 15, 2025 07:36Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 15, 2025 07:28Ian MckibbenIan MckibbenCPPclang++18.1.3Success274,977
Jan 15, 2025 07:27Ian MckibbenIan MckibbenCPPclang++18.1.3Success249,749
Jan 15, 2025 07:03Ian MckibbenIan MckibbenCPPclang++18.1.3Success108,069
Jan 15, 2025 06:58Ian MckibbenIan MckibbenCPPclang++18.1.3Success48,676+73.04 RP
Jan 10, 2025 08:15Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 10, 2025 08:09Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 10, 2025 08:07Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 10, 2025 08:06Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 10, 2025 08:03Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 10, 2025 08:03Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 10, 2025 08:02Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 10, 2025 08:02Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 10, 2025 08:02Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 10, 2025 08:02Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 10, 2025 07:10Ian MckibbenIan MckibbenCPPclang++18.1.3Success75,529+11.89 RP
Jan 10, 2025 07:07Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 10, 2025 06:12Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 10, 2025 06:11Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 10, 2025 06:10Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 10, 2025 06:09Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 10, 2025 06:08Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 10, 2025 06:07Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 10, 2025 06:05Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 10, 2025 06:04Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 10, 2025 06:03Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 10, 2025 06:02Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 10, 2025 06:01Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 10, 2025 05:59Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 10, 2025 05:58Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 10, 2025 05:51Ian MckibbenIan MckibbenCPPclang++18.1.3Success95,068
Jan 10, 2025 05:41Ian MckibbenIan MckibbenCPPg++13.2.0Success98,321
Jan 10, 2025 05:40Ian MckibbenIan MckibbenCPPg++13.2.0Error
Jan 10, 2025 05:35Ian MckibbenIan MckibbenCPPg++13.2.0Error
Jan 10, 2025 05:34Ian MckibbenIan MckibbenCPPg++13.2.0Error
Jan 10, 2025 05:33Ian MckibbenIan MckibbenCPPg++13.2.0Error
Jan 9, 2025 09:38Ian MckibbenIan MckibbenCPPclang++18.1.3Success85,464
Jan 9, 2025 09:37Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 9, 2025 09:33Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 9, 2025 09:26Ian MckibbenIan MckibbenCPPclang++18.1.3Success84,690
Jan 9, 2025 09:24Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 9, 2025 09:21Ian MckibbenIan MckibbenCPPclang++18.1.3Success82,982+21.81 RP
Jan 9, 2025 09:20Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 9, 2025 09:19Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 9, 2025 09:18Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 9, 2025 09:17Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 9, 2025 09:15Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 9, 2025 09:09Ian MckibbenIan MckibbenCPPclang++18.1.3Success969,343
Jan 9, 2025 09:08Ian MckibbenIan MckibbenCPPclang++18.1.3Success970,436
Jan 9, 2025 09:06Ian MckibbenIan MckibbenCPPclang++18.1.3Success971,454
Jan 9, 2025 09:05Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 9, 2025 09:03Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 9, 2025 09:01Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 9, 2025 08:54Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 9, 2025 08:53Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 9, 2025 08:52Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 9, 2025 08:51Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 9, 2025 08:49Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 9, 2025 08:48Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 9, 2025 08:46Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 9, 2025 08:44Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 9, 2025 08:33Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 9, 2025 08:32Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 9, 2025 08:27Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 9, 2025 08:26Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 9, 2025 08:25Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 9, 2025 08:22Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 9, 2025 08:20Ian MckibbenIan MckibbenCPPclang++18.1.3Error
Jan 9, 2025 08:18Ian MckibbenIan MckibbenCPPclang++18.1.3Error