Largest Square Submatrix of all 1's NoSIMD_C#

Find the largest square submatrix consisting entirely of 1s as fast as possible.

Input

A 10,000 x 10,000 matrix of uint8 values (0 or 1) on STDIN.

0, 1, 0, 1, 1
0, 1, 1, 1, 1
0, 0, 1, 0, 0
1, 0, 1, 1, 0

Output

Print the side length of the largest all-ones square submatrix to STDOUT. The answer is guaranteed to be greater than 1.

For the example above, the output is:

2
Date AuthorLanguageStatus Score
Jun 13, 2026 20:12Victor MerckléVictor MerckléZIG0.16.0Success4,182
Jun 13, 2026 20:07Victor MerckléVictor MerckléZIG0.16.0Success5,632
Jun 13, 2026 20:02Victor MerckléVictor MerckléZIG0.16.0Error
Jun 13, 2026 19:57Victor MerckléVictor MerckléZIG0.16.0Error
Jun 13, 2026 19:42Victor MerckléVictor MerckléZIG0.16.0Error
Jun 13, 2026 19:37Victor MerckléVictor MerckléZIG0.16.0Error
Jun 13, 2026 19:32Victor MerckléVictor MerckléZIG0.16.0Success2,757+615.08 RP
Jun 13, 2026 15:58Victor MerckléVictor MerckléZIG0.16.0Success8,305
Jun 13, 2026 15:46Victor MerckléVictor MerckléZIG0.16.0Error
Jun 13, 2026 15:36Victor MerckléVictor MerckléZIG0.16.0Success11,787
Jun 13, 2026 15:25Victor MerckléVictor MerckléZIG0.16.0Error
Jun 13, 2026 14:52Victor MerckléVictor MerckléZIG0.16.0Error
Jun 13, 2026 14:42Victor MerckléVictor MerckléZIG0.16.0Error
Jun 13, 2026 14:31Victor MerckléVictor MerckléZIG0.16.0Error
Jun 13, 2026 14:20Victor MerckléVictor MerckléZIG0.16.0Success3,320+31.42 RP
Jun 13, 2026 14:07Victor MerckléVictor MerckléZIG0.16.0Error
Jun 12, 2026 09:06Victor MerckléVictor MerckléCPPg++14.2.0Error
Jun 12, 2026 08:55Victor MerckléVictor MerckléCPPg++14.2.0Success2,585
Jun 12, 2026 08:46Victor MerckléVictor MerckléCPPg++14.2.0Error
Jun 12, 2026 08:41Victor MerckléVictor MerckléCPPg++14.2.0Success2,667
Jun 12, 2026 08:36Victor MerckléVictor MerckléCPPg++14.2.0Success3,145
Jun 11, 2026 08:54Victor MerckléVictor MerckléGOgo1.26.2Success4,935
Jun 11, 2026 08:49Victor MerckléVictor MerckléGOgo1.26.2Success6,362
Jun 11, 2026 08:43Victor MerckléVictor MerckléGOgo1.26.2Success7,422
Jun 11, 2026 08:38Victor MerckléVictor MerckléGOgo1.26.2Success5,135
Jun 11, 2026 08:32Victor MerckléVictor MerckléGOgo1.26.2Error
Jun 11, 2026 08:22Victor MerckléVictor MerckléGOgo1.26.2Error
Jun 11, 2026 08:17Victor MerckléVictor MerckléZIG0.16.0Success4,385
Jun 11, 2026 08:12Victor MerckléVictor MerckléZIG0.16.0Success4,545
Jun 11, 2026 08:07Victor MerckléVictor MerckléZIG0.16.0Success18,037
Jun 11, 2026 08:02Victor MerckléVictor MerckléZIG0.16.0Success1,321,250
Jun 11, 2026 07:57Victor MerckléVictor MerckléCSHARP10.0.7Success5,887
Jun 11, 2026 07:52Victor MerckléVictor MerckléZIG0.16.0Success1,346,962
Jun 11, 2026 07:47Victor MerckléVictor MerckléCSHARP10.0.7Success6,125
Jun 11, 2026 07:42Victor MerckléVictor MerckléZIG0.16.0Error
Jun 11, 2026 07:37Victor MerckléVictor MerckléZIG0.16.0Error
Jun 11, 2026 07:32Victor MerckléVictor MerckléZIG0.16.0Error
Jun 11, 2026 07:24Victor MerckléVictor MerckléCSHARP10.0.7Success28,282
Jun 11, 2026 07:09Victor MerckléVictor MerckléCSHARP10.0.7Error
Jun 11, 2026 06:48Victor MerckléVictor MerckléCSHARP10.0.7Success20,142
Jun 11, 2026 06:29Victor MerckléVictor MerckléCSHARP10.0.7Error
Jun 11, 2026 06:13Victor MerckléVictor MerckléCSHARP10.0.7Error
Jun 11, 2026 06:02Victor MerckléVictor MerckléCSHARP10.0.7Error
Jun 8, 2026 20:55Victor MerckléVictor MerckléRUSTrust-1.95.0Error
Jun 8, 2026 20:48Victor MerckléVictor MerckléRUSTrust-1.95.0Error
Jun 8, 2026 20:43Victor MerckléVictor MerckléRUSTrust-1.95.0Error
Jun 8, 2026 20:38Victor MerckléVictor MerckléRUSTrust-1.95.0Error
Jun 8, 2026 20:33Victor MerckléVictor MerckléRUSTrust-1.95.0Error
Jun 8, 2026 20:28Victor MerckléVictor MerckléRUSTrust-1.95.0Error
Jun 8, 2026 20:23Victor MerckléVictor MerckléRUSTrust-1.95.0Error
Jun 8, 2026 20:18Victor MerckléVictor MerckléRUSTrust-1.95.0Error
Jun 8, 2026 20:13Victor MerckléVictor MerckléRUSTrust-1.95.0Success3,000
Jun 8, 2026 20:08Victor MerckléVictor MerckléRUSTrust-1.95.0Success2,765
Jun 8, 2026 20:03Victor MerckléVictor MerckléRUSTrust-1.95.0Error
Jun 8, 2026 19:58Victor MerckléVictor MerckléRUSTrust-1.95.0Success2,857
Jun 8, 2026 19:53Victor MerckléVictor MerckléRUSTrust-1.95.0Error
Jun 8, 2026 19:48Victor MerckléVictor MerckléRUSTrust-1.95.0Error
Jun 8, 2026 19:43Victor MerckléVictor MerckléRUSTrust-1.95.0Success2,522
Jun 8, 2026 19:38Victor MerckléVictor MerckléRUSTrust-1.95.0Error
Jun 8, 2026 19:33Victor MerckléVictor MerckléRUSTrust-1.95.0Error
Jun 8, 2026 19:28Victor MerckléVictor MerckléRUSTrust-1.95.0Success2,442+387.18 RP
Jun 8, 2026 19:23Victor MerckléVictor MerckléRUSTrust-1.95.0Error
Jun 8, 2026 14:30Victor MerckléVictor MerckléCPPg++14.2.0Success3,585
Jun 8, 2026 14:25Victor MerckléVictor MerckléCPPg++14.2.0Success5,500
Jun 8, 2026 14:20Victor MerckléVictor MerckléCPPg++14.2.0Success3,200
Jun 8, 2026 14:10Victor MerckléVictor MerckléCPPg++14.2.0Success2,580
Jun 8, 2026 13:57Victor MerckléVictor MerckléCPPg++14.2.0Success2,370+976.14 RP
Jun 7, 2026 14:15Victor MerckléVictor MerckléCPPg++14.2.0Success3,040
Jun 7, 2026 14:10Victor MerckléVictor MerckléCPPg++14.2.0Success2,850
Jun 7, 2026 13:57Victor MerckléVictor MerckléCPPg++14.2.0Success4,427
Jun 7, 2026 13:52Victor MerckléVictor MerckléCPPg++14.2.0Error
Jun 7, 2026 13:42Victor MerckléVictor MerckléCPPg++14.2.0Success3,067
Jun 6, 2026 21:06Victor MerckléVictor MerckléCPPg++14.2.0Success6,010
Jun 6, 2026 21:01Victor MerckléVictor MerckléCPPg++14.2.0Success4,547
Jun 6, 2026 00:27Victor MerckléVictor MerckléCPPg++14.2.0Success3,315
Jun 6, 2026 00:22Victor MerckléVictor MerckléCPPg++14.2.0Success2,880
Jun 6, 2026 00:17Victor MerckléVictor MerckléCPPg++14.2.0Success4,337
Jun 6, 2026 00:12Victor MerckléVictor MerckléCPPg++14.2.0Success3,020
Jun 6, 2026 00:02Victor MerckléVictor MerckléCPPg++14.2.0Success4,272
Jun 5, 2026 23:56Victor MerckléVictor MerckléCPPg++14.2.0Success4,545
Jun 5, 2026 02:41Victor MerckléVictor MerckléCPPg++14.2.0Success6,160
Jun 5, 2026 02:36Victor MerckléVictor MerckléCPPg++14.2.0Success3,900
Jun 5, 2026 02:31Victor MerckléVictor MerckléCPPg++14.2.0Success3,770
Jun 5, 2026 02:26Victor MerckléVictor MerckléCPPg++14.2.0Success4,645
Jun 5, 2026 02:20Victor MerckléVictor MerckléCPPg++14.2.0Success4,137
Jun 5, 2026 02:15Victor MerckléVictor MerckléCPPg++14.2.0Success4,242
Jun 5, 2026 02:10Victor MerckléVictor MerckléCPPg++14.2.0Success4,562
Jun 5, 2026 02:05Victor MerckléVictor MerckléCPPg++14.2.0Success4,557
Jun 5, 2026 02:00Victor MerckléVictor MerckléCPPg++14.2.0Success2,867
Jun 5, 2026 01:55Victor MerckléVictor MerckléCPPg++14.2.0Success4,282
Jun 5, 2026 01:50Victor MerckléVictor MerckléCPPg++14.2.0Success3,400
Jun 5, 2026 01:45Victor MerckléVictor MerckléCPPg++14.2.0Success4,185
Jun 5, 2026 01:40Victor MerckléVictor MerckléCPPg++14.2.0Success4,157
Jun 5, 2026 01:35Victor MerckléVictor MerckléCPPg++14.2.0Success5,077
Jun 5, 2026 01:30Victor MerckléVictor MerckléCPPg++14.2.0Success5,030
Jun 5, 2026 01:25Victor MerckléVictor MerckléCPPg++14.2.0Success5,187
Jun 5, 2026 01:20Victor MerckléVictor MerckléCPPg++14.2.0Error
May 22, 2026 21:37M-RochatM-RochatCPPg++13.3.0Success11,420
May 22, 2026 21:34M-RochatM-RochatCPPg++13.3.0Error
May 22, 2026 21:32M-RochatM-RochatCPPg++13.3.0Error