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
Back to listMar 14, 2026 19:28Dominique GarmierDominique GarmierScore: 102,755Success
Source Code

Source code access is restricted. Log in to request access.

Challenge History

No challenges yet.

Run Statistics
#DateScoreWall TimeCPU UserCPU SystemMemoryError
1Mar 14, 2026 23:15101,11068,908,34730,333,00010,111,0002,510,848
2Mar 14, 2026 23:26101,18369,134,25023,272,00017,201,0002,510,848
3Mar 14, 2026 23:26101,21068,932,73828,339,00012,145,0002,408,448
4Mar 14, 2026 19:20101,23863,006,24829,359,00011,136,0002,502,656
5Mar 14, 2026 23:23101,38362,941,93530,415,00010,138,0002,506,752
6Mar 15, 2026 09:49101,44367,542,18326,375,00014,202,0002,498,560
7Mar 14, 2026 23:42101,48068,915,85826,385,00014,207,0002,498,560
8Mar 14, 2026 23:15101,50073,135,46927,405,00013,195,0002,326,528
9Mar 15, 2026 09:49101,97070,820,13529,845,00010,943,0002,473,984
10Mar 15, 2026 00:04102,01369,043,65126,872,00013,933,0002,510,848
11Mar 14, 2026 23:15102,09070,359,67826,892,00013,944,0002,506,752
12Mar 14, 2026 23:38102,09375,592,45026,893,00013,944,0002,510,848
13Mar 15, 2026 00:04102,09865,552,15825,898,00014,941,0002,510,848
14Mar 14, 2026 19:20102,11369,394,19325,902,00014,943,0002,506,752
15Mar 14, 2026 23:23102,11869,487,63028,892,00011,955,0002,469,888
16Mar 15, 2026 00:04102,13871,252,80527,901,00012,954,0002,289,664
17Mar 14, 2026 23:38102,16573,143,69825,915,00014,951,0002,506,752
18Mar 14, 2026 23:09102,20370,170,29926,922,00013,959,0002,428,928
19Mar 15, 2026 00:04102,20567,665,06328,917,00011,965,0002,506,752
20Mar 14, 2026 23:26102,25368,370,44329,928,00010,973,0002,502,656
21Mar 14, 2026 23:15102,27575,070,00926,941,00013,969,0002,502,656
22Mar 15, 2026 10:00102,30371,927,23926,948,00013,973,0002,367,488
23Mar 15, 2026 00:04102,31371,703,35228,947,00011,978,0002,498,560
24Mar 14, 2026 19:20102,46371,663,83825,991,00014,994,0002,334,720
25Mar 14, 2026 23:09102,56070,461,24926,015,00015,009,0002,498,560
26Mar 14, 2026 23:32102,56064,958,75627,016,00014,008,0002,494,464
27Mar 14, 2026 23:26102,59866,444,27829,028,00012,011,0002,510,848
28Mar 14, 2026 23:26102,60871,597,86832,034,0009,009,0002,510,848
29Mar 14, 2026 23:09102,62065,805,76429,034,00012,014,0002,502,656
30Mar 14, 2026 23:34102,62870,090,28929,036,00012,015,0002,506,752
31Mar 14, 2026 19:20102,63372,625,40527,035,00014,018,0002,502,656
32Mar 14, 2026 23:46102,69367,620,90029,055,00012,022,0002,498,560
33Mar 14, 2026 23:38102,72369,352,51529,063,00012,026,0002,506,752
34Mar 14, 2026 23:09102,73071,348,42228,063,00013,029,0002,510,848
35Mar 14, 2026 23:32102,73070,348,27429,065,00012,027,0002,498,560
36Mar 15, 2026 10:00102,74366,928,13229,069,00012,028,0002,506,752
37Mar 15, 2026 00:04102,75563,342,94227,067,00014,035,0002,351,104
38Mar 14, 2026 23:15102,75567,820,10928,070,00013,032,0002,494,464
39Mar 14, 2026 23:09102,79067,516,49426,074,00015,042,0002,510,848
40Mar 14, 2026 19:27102,80066,274,55830,088,00011,032,0002,498,560
41Mar 14, 2026 23:34102,89067,173,00026,099,00015,057,0002,502,656
42Mar 14, 2026 23:46102,89569,418,59631,120,00010,038,0002,396,160
43Mar 14, 2026 19:20102,90366,824,90926,102,00015,059,0002,510,848
44Mar 14, 2026 19:28102,92066,712,82228,115,00013,053,0002,510,848
45Mar 14, 2026 23:09102,94364,655,38631,134,00010,043,0002,342,912
46Mar 15, 2026 09:49102,94869,476,86131,136,00010,043,0002,510,848
47Mar 14, 2026 23:26103,04570,603,75828,149,00013,069,0002,416,640
48Mar 14, 2026 23:42103,06066,253,05727,148,00014,076,0002,510,848
49Mar 14, 2026 19:20103,12566,493,13227,165,00014,085,0002,510,848
50Mar 14, 2026 23:15103,18370,287,94228,187,00013,086,0002,502,656
51Mar 15, 2026 00:04103,18570,239,00830,201,00011,073,0002,510,848
52Mar 14, 2026 23:42103,19371,010,95629,196,00012,081,0002,506,752
53Mar 14, 2026 23:26103,21369,941,54728,195,00013,090,0002,498,560
54Mar 14, 2026 19:27103,22372,688,31029,205,00012,084,0002,510,848
55Mar 15, 2026 00:04103,29068,779,06531,239,00010,077,0002,490,368
56Mar 14, 2026 19:20103,37570,760,87628,239,00013,111,0002,510,848
57Mar 14, 2026 23:23103,38872,643,06930,260,00011,095,0002,506,752
58Mar 15, 2026 00:04103,51067,562,75128,276,00013,128,0002,342,912
59Mar 14, 2026 23:09103,53367,225,17129,292,00012,121,0002,510,848
60Mar 14, 2026 23:32103,55067,648,19233,338,0008,082,0002,506,752
61Mar 14, 2026 23:09103,61564,758,28128,305,00013,141,0002,502,656
62Mar 14, 2026 23:15103,82566,144,50531,401,00010,129,0002,400,256
63Mar 14, 2026 19:20103,87367,142,23933,442,0008,107,0002,351,104
64Mar 14, 2026 23:26103,95364,938,07229,411,00012,170,0002,510,848
65Mar 14, 2026 19:27104,06869,836,62728,428,00013,199,0002,473,984
66Mar 14, 2026 23:15104,20872,636,60133,550,0008,133,0002,510,848
67Mar 14, 2026 23:15104,25570,866,21727,462,00014,240,0002,506,752
68Mar 14, 2026 23:09104,34374,013,29530,806,00010,931,0002,502,656
69Mar 14, 2026 19:20104,56868,650,61528,881,00012,946,0002,506,752
70Mar 14, 2026 23:26104,66371,863,06726,913,00014,952,0002,506,752
71Mar 14, 2026 23:34104,68569,943,21528,913,00012,961,0002,506,752
72Mar 14, 2026 19:28104,75068,489,08526,936,00014,964,0002,355,200
73Mar 14, 2026 19:28104,83068,835,38029,952,00011,980,0002,330,624
74Mar 15, 2026 10:00104,97870,703,59426,994,00014,997,0002,506,752
75Mar 14, 2026 23:46105,59065,859,94732,180,00010,056,0002,351,104