Large matrix multiplication Liam

Multiply two square matrices as fast as possible.

Input

Two 2000 x 2000 matrices of uint32 values on STDIN, encoded back-to-back in row-major order, little-endian byte order.

Output

Write the resulting 2000 x 2000 product matrix to STDOUT in the same binary format (row-major, little-endian uint32).

Date AuthorLanguageStatus Score
Jun 20, 2026 17:34A_ShamanA_ShamanCPPg++10.5.0Success6,893+1'152.81 RP
Jun 20, 2026 17:30A_ShamanA_ShamanCPPg++10.5.0Success33,564+297.94 RP
Jun 20, 2026 17:27A_ShamanA_ShamanCPPg++10.5.0Error
Jun 20, 2026 17:25A_ShamanA_ShamanCPPg++10.5.0Error
Jun 20, 2026 17:22A_ShamanA_ShamanCPPg++10.5.0Error
Jun 20, 2026 07:44A_ShamanA_ShamanCPPg++10.5.0Error
Jun 19, 2026 13:11Victor MerckléVictor MerckléCPPg++14.2.0Success1,650
Jun 19, 2026 13:06Victor MerckléVictor MerckléCPPg++14.2.0Success1,651
Jun 19, 2026 13:01Victor MerckléVictor MerckléCPPg++14.2.0Success1,651
Jun 19, 2026 12:56Victor MerckléVictor MerckléCPPg++14.2.0Success1,655
Jun 19, 2026 12:51Victor MerckléVictor MerckléCPPg++14.2.0Success1,650
Jun 19, 2026 12:41Victor MerckléVictor MerckléCPPg++14.2.0Success1,653
Jun 19, 2026 12:36Victor MerckléVictor MerckléCPPg++14.2.0Success1,654
Jun 19, 2026 12:31Victor MerckléVictor MerckléCPPg++14.2.0Success1,650
Jun 19, 2026 12:26Victor MerckléVictor MerckléCPPg++14.2.0Success1,656
Jun 19, 2026 12:21Victor MerckléVictor MerckléCPPg++14.2.0Success1,821
Jun 19, 2026 04:51Victor MerckléVictor MerckléCPPg++14.2.0Success1,653
Jun 19, 2026 04:46Victor MerckléVictor MerckléCPPg++14.2.0Success1,650
Jun 19, 2026 04:41Victor MerckléVictor MerckléCPPg++14.2.0Success1,661
Jun 19, 2026 04:36Victor MerckléVictor MerckléCPPg++14.2.0Success1,655
Jun 19, 2026 04:31Victor MerckléVictor MerckléCPPg++14.2.0Success1,650
Jun 19, 2026 04:25Victor MerckléVictor MerckléCPPg++14.2.0Success1,653
Jun 19, 2026 04:20Victor MerckléVictor MerckléCPPg++14.2.0Success1,649
Jun 19, 2026 04:15Victor MerckléVictor MerckléCPPg++14.2.0Success1,653
Jun 19, 2026 04:10Victor MerckléVictor MerckléCPPg++14.2.0Success1,656
Jun 19, 2026 04:05Victor MerckléVictor MerckléCPPg++14.2.0Success1,657
Jun 18, 2026 20:33Victor MerckléVictor MerckléCPPg++14.2.0Success1,657
Jun 18, 2026 20:28Victor MerckléVictor MerckléCPPg++14.2.0Success1,654
Jun 18, 2026 20:23Victor MerckléVictor MerckléCPPg++14.2.0Success1,653
Jun 18, 2026 20:18Victor MerckléVictor MerckléCPPg++14.2.0Success1,654
Jun 18, 2026 20:13Victor MerckléVictor MerckléCPPg++14.2.0Success1,656
Jun 18, 2026 20:08Victor MerckléVictor MerckléCPPg++14.2.0Success1,648+7.36 RP
Jun 18, 2026 20:03Victor MerckléVictor MerckléCPPg++14.2.0Success1,657
Jun 18, 2026 19:58Victor MerckléVictor MerckléCPPg++14.2.0Success1,650
Jun 18, 2026 19:53Victor MerckléVictor MerckléCPPg++14.2.0Success1,654
Jun 18, 2026 19:48Victor MerckléVictor MerckléCPPg++14.2.0Success1,652
Jun 18, 2026 12:49Victor MerckléVictor MerckléCPPg++14.2.0Success1,650
Jun 18, 2026 12:44Victor MerckléVictor MerckléCPPg++14.2.0Success1,655
Jun 18, 2026 12:39Victor MerckléVictor MerckléCPPg++14.2.0Success1,649+29.34 RP
Jun 18, 2026 12:34Victor MerckléVictor MerckléCPPg++14.2.0Success1,653+7.32 RP
Jun 18, 2026 12:29Victor MerckléVictor MerckléCPPg++14.2.0Success1,654+21.90 RP
Jun 18, 2026 12:24Victor MerckléVictor MerckléCPPg++14.2.0Success1,661
Jun 18, 2026 12:19Victor MerckléVictor MerckléCPPg++14.2.0Success1,658
Jun 18, 2026 12:14Victor MerckléVictor MerckléCPPg++14.2.0Success1,658
Jun 18, 2026 12:09Victor MerckléVictor MerckléCPPg++14.2.0Success1,659
Jun 18, 2026 12:04Victor MerckléVictor MerckléCPPg++14.2.0Success1,675
Jun 18, 2026 02:32Victor MerckléVictor MerckléCPPg++14.2.0Success1,657+7.28 RP
Jun 18, 2026 02:25Victor MerckléVictor MerckléCPPg++14.2.0Success1,666
Jun 18, 2026 02:17Victor MerckléVictor MerckléCPPg++14.2.0Success1,661
Jun 18, 2026 02:12Victor MerckléVictor MerckléCPPg++14.2.0Success1,668
Jun 18, 2026 02:06Victor MerckléVictor MerckléCPPg++14.2.0Success1,658
Jun 17, 2026 17:16Victor MerckléVictor MerckléCPPg++14.2.0Success1,666
Jun 17, 2026 17:11Victor MerckléVictor MerckléCPPg++14.2.0Success1,658
Jun 17, 2026 17:06Victor MerckléVictor MerckléCPPg++14.2.0Success1,664
Jun 17, 2026 17:01Victor MerckléVictor MerckléCPPg++14.2.0Success1,667
Jun 17, 2026 16:56Victor MerckléVictor MerckléCPPg++14.2.0Success1,659
Jun 17, 2026 16:51Victor MerckléVictor MerckléCPPg++14.2.0Success1,658
Jun 17, 2026 16:46Victor MerckléVictor MerckléCPPg++14.2.0Success1,658+7.28 RP
Jun 17, 2026 16:41Victor MerckléVictor MerckléCPPg++14.2.0Success1,665
Jun 17, 2026 16:36Victor MerckléVictor MerckléCPPg++14.2.0Success1,662
Jun 17, 2026 16:31Victor MerckléVictor MerckléCPPg++14.2.0Success1,659
Jun 17, 2026 16:26Victor MerckléVictor MerckléCPPg++14.2.0Success1,660
Jun 17, 2026 16:21Victor MerckléVictor MerckléCPPg++14.2.0Success1,659+7.26 RP
Jun 17, 2026 16:16Victor MerckléVictor MerckléCPPg++14.2.0Success1,663
Jun 17, 2026 16:11Victor MerckléVictor MerckléCPPg++14.2.0Success1,664
Jun 17, 2026 16:06Victor MerckléVictor MerckléCPPg++14.2.0Success1,660
Jun 17, 2026 16:01Victor MerckléVictor MerckléCPPg++14.2.0Success1,660
Jun 17, 2026 15:56Victor MerckléVictor MerckléCPPg++14.2.0Success1,660
Jun 17, 2026 15:51Victor MerckléVictor MerckléCPPg++14.2.0Success1,664
Jun 17, 2026 15:46Victor MerckléVictor MerckléCPPg++14.2.0Success1,667
Jun 17, 2026 15:41Victor MerckléVictor MerckléCPPg++14.2.0Success1,672
Jun 17, 2026 15:36Victor MerckléVictor MerckléCPPg++14.2.0Success1,663
Jun 17, 2026 15:30Victor MerckléVictor MerckléCPPg++14.2.0Success1,664
Jun 17, 2026 15:25Victor MerckléVictor MerckléCPPg++14.2.0Success1,663
Jun 17, 2026 15:20Victor MerckléVictor MerckléCPPg++14.2.0Success1,660+7.26 RP
Jun 17, 2026 15:15Victor MerckléVictor MerckléCPPg++14.2.0Success1,664
Jun 17, 2026 15:10Victor MerckléVictor MerckléCPPg++14.2.0Success1,661+36.14 RP
Jun 17, 2026 15:05Victor MerckléVictor MerckléCPPg++14.2.0Success1,669
Jun 17, 2026 15:00Victor MerckléVictor MerckléCPPg++14.2.0Success1,670
Jun 17, 2026 14:55Victor MerckléVictor MerckléCPPg++14.2.0Success1,667
Jun 17, 2026 14:50Victor MerckléVictor MerckléCPPg++14.2.0Success1,666+50.22 RP
Jun 17, 2026 14:45Victor MerckléVictor MerckléCPPg++14.2.0Success1,673
Jun 17, 2026 14:40Victor MerckléVictor MerckléCPPg++14.2.0Success1,676
Jun 17, 2026 14:35Victor MerckléVictor MerckléCPPg++14.2.0Success1,676
Jun 17, 2026 14:30Victor MerckléVictor MerckléCPPg++14.2.0Success1,673+3.57 RP
Jun 17, 2026 14:25Victor MerckléVictor MerckléCPPg++14.2.0Success1,675
Jun 17, 2026 14:20Victor MerckléVictor MerckléCPPg++14.2.0Success1,676
Jun 17, 2026 14:14Victor MerckléVictor MerckléCPPg++14.2.0Success1,747
Jun 17, 2026 14:09Victor MerckléVictor MerckléCPPg++14.2.0Success1,726
Jun 15, 2026 14:32Victor MerckléVictor MerckléRUSTrust-1.95.0Success1,674
Jun 15, 2026 14:27Victor MerckléVictor MerckléRUSTrust-1.95.0Success1,677
Jun 15, 2026 14:22Victor MerckléVictor MerckléRUSTrust-1.95.0Success1,673+160.13 RP
Jun 13, 2026 16:11Victor MerckléVictor MerckléGOgo1.26.2Success1,694
Jun 13, 2026 16:06Victor MerckléVictor MerckléGOgo1.26.2Success1,694
Jun 13, 2026 15:51Victor MerckléVictor MerckléGOgo1.26.2Success1,694+518.16 RP
Jun 13, 2026 02:24Victor MerckléVictor MerckléCSHARP10.0.7Success1,690
Jun 13, 2026 02:19Victor MerckléVictor MerckléCSHARP10.0.7Success1,686
Jun 13, 2026 02:04Victor MerckléVictor MerckléCSHARP10.0.7Success1,683+553.84 RP
Jun 13, 2026 01:52Victor MerckléVictor MerckléZIG0.16.0Success1,688+3.51 RP
Jun 13, 2026 01:43Victor MerckléVictor MerckléZIG0.16.0Success1,690