Largest Square Submatrix of all 1's 
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 | Author | Language | Status | Score | |
|---|---|---|---|---|---|
| Jul 16, 2026 20:58 | GOgo1.26.2 | Success | 1,648,385+3.38 RP | ||
| Jul 16, 2026 13:25 | RUSTrust-1.95.0 | Success | 3,267+2'962.43 RP | ||
| Jul 16, 2026 13:12 | RUSTrust-1.95.0 | Error | |||
| Jul 16, 2026 13:05 | RUSTrust-1.97.0 | Error | |||
| Jul 16, 2026 10:11 | RUSTrust-1.95.0 | Error | |||
| Jul 16, 2026 09:55 | RUSTrust-1.95.0 | Success | 101,540+98.48 RP | ||
| Jul 14, 2026 13:21 | CPPg++14.2.0 | Success | 4,437+5.00 RP | ||
| Jul 10, 2026 18:39 | CPPg++10.5.0 | Success | 1,306,765+7.65 RP | ||
| Jul 7, 2026 20:55 | CPPg++14.2.0 | Success | 2,537 | ||
| Jul 7, 2026 20:50 | CPPg++14.2.0 | Success | 2,512 | ||
| Jul 6, 2026 00:16 | CPPg++14.2.0 | Error | |||
| Jul 6, 2026 00:11 | CPPg++14.2.0 | Success | 5,885 | ||
| Jul 6, 2026 00:06 | CPPg++14.2.0 | Error | |||
| Jul 6, 2026 00:01 | CPPg++14.2.0 | Success | 2,520 | ||
| Jul 5, 2026 23:56 | CPPg++14.2.0 | Error | |||
| Jul 5, 2026 23:33 | ZIG0.16.0 | Success | 6,902 | ||
| Jul 5, 2026 23:27 | ZIG0.16.0 | Success | 1,336,735 | ||
| Jul 5, 2026 23:22 | ZIG0.16.0 | Error | |||
| Jul 5, 2026 23:17 | ZIG0.16.0 | Error | |||
| Jul 5, 2026 23:12 | ZIG0.16.0 | Error | |||
| Jul 5, 2026 23:07 | ZIG0.16.0 | Error | |||
| Jul 5, 2026 23:01 | CPPg++14.2.0 | Error | |||
| Jul 3, 2026 09:41 | CPPg++14.2.0 | Success | 2,565 | ||
| Jul 3, 2026 09:35 | CPPg++14.2.0 | Success | 2,775 | ||
| Jul 2, 2026 13:02 | CPPg++10.5.0 | Success | 389,402 | ||
| Jul 2, 2026 12:44 | CPPg++10.5.0 | Success | 403,335 | ||
| Jul 2, 2026 12:39 | CPPg++10.5.0 | Success | 350,037+0.07 RP | ||
| Jul 2, 2026 12:27 | CPPg++10.5.0 | Success | 350,917+0.05 RP | ||
| Jul 2, 2026 12:12 | CPPg++10.5.0 | Success | 351,485+6.68 RP | ||
| Jul 2, 2026 12:00 | CPPg++10.5.0 | Success | 462,425 | ||
| Jul 2, 2026 11:53 | CPPg++10.5.0 | Success | 459,402+2.15 RP | ||
| Jul 2, 2026 11:40 | CPPg++10.5.0 | Success | 1,172,460 | ||
| Jul 2, 2026 11:33 | CPPg++10.5.0 | Success | 509,782+9.33 RP | ||
| Jul 2, 2026 11:25 | CPPg++10.5.0 | Success | 1,121,740 | ||
| Jul 1, 2026 06:54 | CPPg++14.2.0 | Error | |||
| Jul 1, 2026 06:49 | CPPg++14.2.0 | Success | 2,785 | ||
| Jul 1, 2026 06:44 | CPPg++14.2.0 | Success | 2,895 | ||
| Jul 1, 2026 06:14 | CPPg++14.2.0 | Success | 5,367 | ||
| Jul 1, 2026 06:09 | CPPg++14.2.0 | Error | |||
| Jul 1, 2026 06:04 | CPPg++14.2.0 | Success | 3,057 | ||
| Jul 1, 2026 05:59 | CPPg++14.2.0 | Error | |||
| Jul 1, 2026 05:47 | CPPg++14.2.0 | Success | 3,215 | ||
| Jul 1, 2026 05:42 | CPPg++14.2.0 | Error | |||
| Jun 26, 2026 20:45 | CPPg++10.5.0 | Success | 1,043,595 | ||
| Jun 26, 2026 20:41 | CPPg++10.5.0 | Success | 1,263,107 | ||
| Jun 26, 2026 20:33 | CPPg++10.5.0 | Success | 1,061,670 | ||
| Jun 26, 2026 16:26 | CPPg++10.5.0 | Error | |||
| Jun 26, 2026 16:23 | CPPg++10.5.0 | Success | 1,340,242 | ||
| Jun 26, 2026 16:21 | CPPg++10.5.0 | Error | |||
| Jun 26, 2026 16:10 | CPPg++10.5.0 | Success | 1,375,305 | ||
| Jun 26, 2026 16:04 | CPPg++10.5.0 | Success | 1,374,537 | ||
| Jun 26, 2026 15:44 | CPPg++10.5.0 | Success | 1,332,375+7.51 RP | ||
| Jun 21, 2026 18:43 | CPPg++10.5.0 | Success | 986,160 | ||
| Jun 21, 2026 18:40 | CPPg++10.5.0 | Success | 993,617 | ||
| Jun 21, 2026 18:36 | CPPg++10.5.0 | Success | 995,447 | ||
| Jun 21, 2026 18:34 | CPPg++10.5.0 | Success | 1,022,167 | ||
| Jun 21, 2026 18:31 | CPPg++10.5.0 | Success | 993,005 | ||
| Jun 21, 2026 18:27 | CPPg++10.5.0 | Success | 1,057,922 | ||
| Jun 21, 2026 18:25 | CPPg++10.5.0 | Success | 1,064,070 | ||
| Jun 21, 2026 18:21 | CPPg++10.5.0 | Success | 1,089,212 | ||
| Jun 21, 2026 18:19 | CPPg++10.5.0 | Success | 1,187,450 | ||
| Jun 21, 2026 18:15 | CPPg++10.5.0 | Success | 972,422+0.91 RP | ||
| Jun 20, 2026 17:50 | CPPg++10.5.0 | Success | 1,114,330 | ||
| Jun 20, 2026 17:45 | CPPg++10.5.0 | Success | 2,722,770 | ||
| Jun 20, 2026 17:41 | CPPg++10.5.0 | Success | 1,133,600 | ||
| Jun 20, 2026 17:39 | CPPg++10.5.0 | Success | 1,066,325+0.50 RP | ||
| Jun 20, 2026 17:37 | CPPg++10.5.0 | Success | 1,126,082+8.88 RP | ||
| Jun 20, 2026 07:44 | CPPg++10.5.0 | Error | |||
| Jun 17, 2026 10:15 | ZIG0.16.0 | Success | 2,980 | ||
| Jun 17, 2026 10:10 | ZIG0.16.0 | Success | 3,145 | ||
| Jun 17, 2026 10:02 | RUSTrust-1.95.0 | Success | 2,712 | ||
| Jun 17, 2026 09:57 | RUSTrust-1.95.0 | Success | 4,547 | ||
| Jun 17, 2026 09:52 | RUSTrust-1.95.0 | Success | 4,552 | ||
| Jun 17, 2026 09:06 | ZIG0.16.0 | Error | |||
| Jun 17, 2026 08:59 | ZIG0.16.0 | Success | 3,327 | ||
| Jun 17, 2026 08:54 | ZIG0.16.0 | Error | |||
| Jun 17, 2026 08:43 | RUSTrust-1.95.0 | Success | 2,870 | ||
| Jun 17, 2026 08:38 | RUSTrust-1.95.0 | Success | 2,865 | ||
| Jun 17, 2026 08:05 | ZIG0.16.0 | Success | 3,462 | ||
| Jun 17, 2026 08:00 | ZIG0.16.0 | Error | |||
| Jun 17, 2026 07:55 | ZIG0.16.0 | Error | |||
| Jun 17, 2026 07:50 | ZIG0.16.0 | Success | 29,912 | ||
| Jun 17, 2026 07:38 | RUSTrust-1.95.0 | Success | 2,902 | ||
| Jun 17, 2026 07:33 | RUSTrust-1.95.0 | Error | |||
| Jun 17, 2026 05:37 | ZIG0.16.0 | Success | 3,660 | ||
| Jun 17, 2026 05:32 | ZIG0.16.0 | Success | 3,457 | ||
| Jun 17, 2026 05:27 | ZIG0.16.0 | Success | 3,675 | ||
| Jun 17, 2026 05:22 | ZIG0.16.0 | Success | 3,267 | ||
| Jun 17, 2026 05:17 | ZIG0.16.0 | Error | |||
| Jun 17, 2026 05:12 | ZIG0.16.0 | Error | |||
| Jun 17, 2026 05:07 | ZIG0.16.0 | Success | 3,222 | ||
| Jun 17, 2026 04:57 | RUSTrust-1.95.0 | Success | 4,767 | ||
| Jun 17, 2026 04:52 | RUSTrust-1.95.0 | Success | 2,962 | ||
| Jun 17, 2026 04:02 | ZIG0.16.0 | Error | |||
| Jun 17, 2026 03:57 | ZIG0.16.0 | Success | 3,847 | ||
| Jun 17, 2026 03:52 | ZIG0.16.0 | Success | 2,780 | ||
| Jun 17, 2026 03:47 | ZIG0.16.0 | Success | 4,032 | ||
| Jun 17, 2026 03:42 | ZIG0.16.0 | Error | |||
| Jun 17, 2026 03:37 | ZIG0.16.0 | Error | |||
| Jun 17, 2026 03:31 | RUSTrust-1.95.0 | Error |