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 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
Jun 13, 2026 01:21Victor MerckléVictor MerckléZIG0.16.0Success1,689+570.21 RP
Jun 12, 2026 08:02Victor MerckléVictor MerckléCPPg++14.2.0Success1,683
Jun 12, 2026 07:57Victor MerckléVictor MerckléCPPg++14.2.0Success1,674
Jun 12, 2026 07:52Victor MerckléVictor MerckléCPPg++14.2.0Success1,680
Jun 12, 2026 07:47Victor MerckléVictor MerckléCPPg++14.2.0Success1,674+28.48 RP
Jun 12, 2026 07:42Victor MerckléVictor MerckléCPPg++14.2.0Success1,678+14.18 RP
Jun 12, 2026 07:37Victor MerckléVictor MerckléCPPg++14.2.0Success1,681
Jun 12, 2026 07:32Victor MerckléVictor MerckléCPPg++14.2.0Success1,680+77.44 RP
Jun 12, 2026 07:27Victor MerckléVictor MerckléCPPg++14.2.0Success1,698
Jun 12, 2026 07:22Victor MerckléVictor MerckléCPPg++14.2.0Success1,696
Jun 12, 2026 07:17Victor MerckléVictor MerckléCPPg++14.2.0Success1,692
Jun 12, 2026 07:12Victor MerckléVictor MerckléCPPg++14.2.0Success1,694
Jun 12, 2026 07:07Victor MerckléVictor MerckléCPPg++14.2.0Success1,691+27.92 RP
Jun 12, 2026 07:02Victor MerckléVictor MerckléCPPg++14.2.0Success1,697
Jun 12, 2026 06:57Victor MerckléVictor MerckléCPPg++14.2.0Success1,704
Jun 12, 2026 06:52Victor MerckléVictor MerckléCPPg++14.2.0Success1,695+20.84 RP
Jun 12, 2026 06:46Victor MerckléVictor MerckléCPPg++14.2.0Success1,698+6.94 RP
Jun 12, 2026 06:41Victor MerckléVictor MerckléCPPg++14.2.0Success1,700
Jun 12, 2026 06:36Victor MerckléVictor MerckléCPPg++14.2.0Success1,700
Jun 12, 2026 06:31Victor MerckléVictor MerckléCPPg++14.2.0Success1,700
Jun 12, 2026 06:26Victor MerckléVictor MerckléCPPg++14.2.0Success1,700
Jun 12, 2026 06:21Victor MerckléVictor MerckléCPPg++14.2.0Success1,699+6.92 RP
Jun 12, 2026 06:17Victor MerckléVictor MerckléCPPg++14.2.0Success1,700+55.10 RP
Jun 12, 2026 06:11Victor MerckléVictor MerckléCPPg++14.2.0Success1,711
Jun 12, 2026 06:06Victor MerckléVictor MerckléCPPg++14.2.0Success1,712
Jun 12, 2026 06:01Victor MerckléVictor MerckléCPPg++14.2.0Success1,708
Jun 12, 2026 05:56Victor MerckléVictor MerckléCPPg++14.2.0Success1,710
Jun 12, 2026 05:51Victor MerckléVictor MerckléCPPg++14.2.0Success1,708
Jun 12, 2026 05:46Victor MerckléVictor MerckléCPPg++14.2.0Success1,712
Jun 12, 2026 05:41Victor MerckléVictor MerckléCPPg++14.2.0Success1,718
Jun 12, 2026 05:36Victor MerckléVictor MerckléCPPg++14.2.0Success1,708+20.54 RP
Jun 12, 2026 05:31Victor MerckléVictor MerckléCPPg++14.2.0Success1,715
Jun 12, 2026 05:26Victor MerckléVictor MerckléCPPg++14.2.0Success1,714
Jun 12, 2026 05:21Victor MerckléVictor MerckléCPPg++14.2.0Success1,715
Jun 12, 2026 05:16Victor MerckléVictor MerckléCPPg++14.2.0Success1,715
Jun 12, 2026 05:11Victor MerckléVictor MerckléCPPg++14.2.0Success1,711+13.64 RP
Jun 8, 2026 20:59Victor MerckléVictor MerckléRUSTrust-1.95.0Success1,718+444.38 RP
Jun 8, 2026 13:39Victor MerckléVictor MerckléCPPg++14.2.0Success1,713+47.52 RP
Jun 8, 2026 13:34Victor MerckléVictor MerckléCPPg++14.2.0Success1,720+13.50 RP
Jun 8, 2026 13:26Victor MerckléVictor MerckléCPPg++14.2.0Success1,723
Jun 8, 2026 13:21Victor MerckléVictor MerckléCPPg++14.2.0Success1,722+13.48 RP
Jun 8, 2026 13:09Victor MerckléVictor MerckléCPPg++14.2.0Success1,724+100.06 RP
Jun 7, 2026 13:03Victor MerckléVictor MerckléCPPg++14.2.0Success1,744
Jun 7, 2026 12:58Victor MerckléVictor MerckléCPPg++14.2.0Success1,741
Jun 7, 2026 12:53Victor MerckléVictor MerckléCPPg++14.2.0Success1,740
Jun 7, 2026 12:48Victor MerckléVictor MerckléCPPg++14.2.0Success1,739+78.82 RP