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
May 11, 2026 14:53Victor MerckléVictor MerckléCSHARP10.0.7Error
May 11, 2026 14:46Victor MerckléVictor MerckléGOgo1.26.2Success4,750+185.88 RP
May 11, 2026 14:32Victor MerckléVictor MerckléGOgo1.26.2Error
May 11, 2026 14:26Victor MerckléVictor MerckléCSHARP10.0.7Success5,725+199.22 RP
May 11, 2026 14:23Victor MerckléVictor MerckléCPPg++14.2.0Success2,680
May 11, 2026 14:17Victor MerckléVictor MerckléRUSTrust-1.95.0Success2,697+682.10 RP
May 11, 2026 14:13Victor MerckléVictor MerckléZIG0.16.0Error
May 11, 2026 14:09Victor MerckléVictor MerckléCPPg++14.2.0Error
May 11, 2026 14:03Victor MerckléVictor MerckléCPPg++14.2.0Error
May 11, 2026 13:59Victor MerckléVictor MerckléCPPg++14.2.0Error
May 11, 2026 13:39Victor MerckléVictor MerckléCPPg++14.2.0Error
May 11, 2026 13:35Victor MerckléVictor MerckléCPPg++14.2.0Success2,230
May 11, 2026 13:33Victor MerckléVictor MerckléCPPg++14.2.0Success2,162+2'883.44 RP
May 11, 2026 13:21Victor MerckléVictor MerckléCSHARP10.0.7Success6,462+1.20 RP
May 11, 2026 13:15Victor MerckléVictor MerckléCSHARP10.0.7Success6,467+340.77 RP
May 11, 2026 13:07Victor MerckléVictor MerckléGOgo1.26.2Error
May 11, 2026 13:01Victor MerckléVictor MerckléGOgo1.26.2Success5,462
May 11, 2026 12:57Victor MerckléVictor MerckléGOgo1.26.2Error
May 11, 2026 12:45Victor MerckléVictor MerckléGOgo1.26.2Error
May 11, 2026 12:21Victor MerckléVictor MerckléGOgo1.26.2Success5,210+641.10 RP
May 11, 2026 12:04Victor MerckléVictor MerckléRUSTrust-1.95.0Success3,305+698.51 RP
May 11, 2026 11:38Victor MerckléVictor MerckléRUSTrust-1.95.0Success817,922
May 11, 2026 11:32Victor MerckléVictor MerckléRUSTrust-1.95.0Error
May 11, 2026 11:20Victor MerckléVictor MerckléCPPg++14.2.0Success3,455
May 11, 2026 11:16Victor MerckléVictor MerckléZIG0.16.0Success3,355+1'433.12 RP
May 11, 2026 10:55Victor MerckléVictor MerckléCPPg++14.2.0Success3,240+1'173.28 RP
May 10, 2026 04:54E SequeiraE SequeiraCPPclang++20.1.2Success30,570
May 10, 2026 04:53E SequeiraE SequeiraCPPg++10.5.0Success28,292+243.18 RP
May 10, 2026 04:01E SequeiraE SequeiraCPPclang++20.1.2Success123,462
May 10, 2026 04:01E SequeiraE SequeiraCPPg++10.5.0Success116,180
May 10, 2026 00:10Andrii StolitniiAndrii StolitniiCPPg++10.5.0Success1,315,147+7.60 RP
May 9, 2026 19:35Aleksei ShahoikaAleksei ShahoikaCPPclang++18.1.3Success24,435
May 9, 2026 19:30Aleksei ShahoikaAleksei ShahoikaCPPclang++18.1.3Success24,205
May 9, 2026 19:21E SequeiraE SequeiraCPPclang++20.1.2Success90,682+11.01 RP
May 9, 2026 19:21E SequeiraE SequeiraCPPg++14.2.0Success101,357
May 9, 2026 19:19E SequeiraE SequeiraCPPclang++20.1.2Success1,532,277
May 9, 2026 19:18E SequeiraE SequeiraCPPg++14.2.0Success1,388,405
May 9, 2026 19:18E SequeiraE SequeiraCPPg++14.2.0Success1,387,315
May 9, 2026 19:18E SequeiraE SequeiraCPPg++10.5.0Success1,315,777
May 9, 2026 19:14E SequeiraE SequeiraCPPg++10.5.0Success100,740+30.92 RP
May 9, 2026 19:03E SequeiraE SequeiraCPPg++10.5.0Success153,132
May 9, 2026 19:01E SequeiraE SequeiraCPPg++10.5.0Error
May 9, 2026 18:56Josu San MartinJosu San MartinZIG0.16.0Success8,020+5.00 RP
May 9, 2026 18:55Josu San MartinJosu San MartinZIG0.16.0Error
May 9, 2026 18:52Josu San MartinJosu San MartinZIG0.16.0Error
May 9, 2026 18:47E SequeiraE SequeiraCPPg++10.5.0Success146,320+31.84 RP
May 9, 2026 18:11Aleksei ShahoikaAleksei ShahoikaCPPclang++18.1.3Success33,500
May 9, 2026 17:58Aleksei ShahoikaAleksei ShahoikaCPPclang++18.1.3Success32,822
May 9, 2026 17:54Aleksei ShahoikaAleksei ShahoikaCPPclang++18.1.3Error
May 9, 2026 17:49Aleksei ShahoikaAleksei ShahoikaCPPclang++18.1.3Error
May 9, 2026 17:46Aleksei ShahoikaAleksei ShahoikaCPPclang++18.1.3Error
May 9, 2026 17:38Aleksei ShahoikaAleksei ShahoikaCPPg++10.5.0Success23,745
May 9, 2026 17:19Aleksei ShahoikaAleksei ShahoikaCPPclang++18.1.3Success26,985
May 9, 2026 17:08Aleksei ShahoikaAleksei ShahoikaCPPclang++18.1.3Success28,850
May 9, 2026 16:51Aleksei ShahoikaAleksei ShahoikaCPPclang++18.1.3Success23,670+399.91 RP
May 9, 2026 16:21Aleksei ShahoikaAleksei ShahoikaCPPg++10.5.0Success790,897
May 9, 2026 16:16Aleksei ShahoikaAleksei ShahoikaCPPg++10.5.0Success443,125+5.41 RP
May 9, 2026 16:07Aleksei ShahoikaAleksei ShahoikaCPPg++10.5.0Success789,137
May 9, 2026 15:43Aleksei ShahoikaAleksei ShahoikaCPPg++10.5.0Success582,985+5.75 RP
May 9, 2026 15:37Aleksei ShahoikaAleksei ShahoikaCPPclang++18.1.3Success877,070+16.40 RP
May 9, 2026 14:30E SequeiraE SequeiraCPPclang++14.0.6Success352,922
May 9, 2026 14:30E SequeiraE SequeiraCPPg++11.5.0Success357,422
May 9, 2026 14:30E SequeiraE SequeiraCPPg++10.5.0Success273,950+21.01 RP
May 9, 2026 14:20E SequeiraE SequeiraCPPg++10.5.0Success645,587+4.04 RP
May 9, 2026 14:13E SequeiraE SequeiraCPPg++10.5.0Error
May 9, 2026 14:11E SequeiraE SequeiraCPPg++10.5.0Error
May 9, 2026 14:01E SequeiraE SequeiraCPPg++10.5.0Success1,320,772+5.00 RP
May 7, 2026 06:54Victor MerckléVictor MerckléCPPg++14.2.0Error
May 6, 2026 16:19Dominique GarmierDominique GarmierCPPclang++18.1.3Success28,770
May 6, 2026 16:16Dominique GarmierDominique GarmierGOgo1.26.2Error
May 6, 2026 16:15Dominique GarmierDominique GarmierCSHARP9.0.15Error
May 6, 2026 16:14Dominique GarmierDominique GarmierCSHARP9.0.15Error
May 6, 2026 16:05Dominique GarmierDominique GarmierCPPclang++18.1.3Error
May 6, 2026 16:04Dominique GarmierDominique GarmierCPPclang++18.1.3Error
May 6, 2026 16:03Dominique GarmierDominique GarmierCPPclang++18.1.3Success47,820
May 6, 2026 16:01Dominique GarmierDominique GarmierCPPclang++18.1.3Success47,275
May 6, 2026 15:33olliecrowolliecrowCPPg++14.2.0Error
May 6, 2026 14:53olliecrowolliecrowCPPg++10.5.0Success6,017
May 6, 2026 07:52olliecrowolliecrowCPPg++10.5.0Success4,762
May 6, 2026 07:07olliecrowolliecrowCPPg++13.3.0Error
May 6, 2026 07:02olliecrowolliecrowCPPg++13.3.0Error
May 6, 2026 03:21olliecrowolliecrowCPPg++13.3.0Error
May 5, 2026 23:54olliecrowolliecrowCPPg++13.3.0Error
May 5, 2026 15:00Victor MerckléVictor MerckléCPPg++14.2.0Success8,030
May 5, 2026 14:44Victor MerckléVictor MerckléCPPg++14.2.0Error
May 5, 2026 14:36Victor MerckléVictor MerckléCPPg++14.2.0Error
May 5, 2026 13:41Victor MerckléVictor MerckléCPPg++14.2.0Success5,227+28.13 RP
May 5, 2026 13:11Victor MerckléVictor MerckléCPPg++14.2.0Success7,795
May 5, 2026 13:00Victor MerckléVictor MerckléCPPg++14.2.0Success18,977
May 5, 2026 12:35Victor MerckléVictor MerckléCPPg++14.2.0Success1,245,710
May 5, 2026 03:15olliecrowolliecrowGOgo1.26.1Error
May 5, 2026 00:57olliecrowolliecrowCPPg++13.3.0Success7,317
May 4, 2026 22:07olliecrowolliecrowCPPg++13.3.0Error
May 4, 2026 21:29olliecrowolliecrowCPPg++13.3.0Error
May 1, 2026 09:37Dominique GarmierDominique GarmierCPPg++14.2.0Success28,007
May 1, 2026 09:36Dominique GarmierDominique GarmierCPPclang++20.1.2Success26,235
May 1, 2026 08:56Dominique GarmierDominique GarmierCPPclang++18.1.3Success826,417
May 1, 2026 08:55Dominique GarmierDominique GarmierCPPclang++18.1.3Error
May 1, 2026 08:44Dominique GarmierDominique GarmierCPPclang++18.1.3Success26,142+19.18 RP
Apr 30, 2026 21:33Dominique GarmierDominique GarmierCPPclang++18.1.3Success29,180