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 | |
|---|---|---|---|---|---|
| May 6, 2026 16:19 | CPPclang++18.1.3 | Success | 28,770 | ||
| May 6, 2026 16:16 | GOgo1.26.2 | Error | |||
| May 6, 2026 16:15 | CSHARP9.0.15 | Error | |||
| May 6, 2026 16:14 | CSHARP9.0.15 | Error | |||
| May 6, 2026 16:05 | CPPclang++18.1.3 | Error | |||
| May 6, 2026 16:04 | CPPclang++18.1.3 | Error | |||
| May 6, 2026 16:03 | CPPclang++18.1.3 | Success | 47,820 | ||
| May 6, 2026 16:01 | CPPclang++18.1.3 | Success | 47,275 | ||
| May 6, 2026 15:33 | CPPg++14.2.0 | Error | |||
| May 6, 2026 14:53 | CPPg++10.5.0 | Success | 6,017 | ||
| May 6, 2026 07:52 | CPPg++10.5.0 | Success | 4,762 | ||
| May 6, 2026 07:07 | CPPg++13.3.0 | Error | |||
| May 6, 2026 07:02 | CPPg++13.3.0 | Error | |||
| May 6, 2026 03:21 | CPPg++13.3.0 | Error | |||
| May 5, 2026 23:54 | CPPg++13.3.0 | Error | |||
| May 5, 2026 15:00 | CPPg++14.2.0 | Success | 8,030 | ||
| May 5, 2026 14:44 | CPPg++14.2.0 | Error | |||
| May 5, 2026 14:36 | CPPg++14.2.0 | Error | |||
| May 5, 2026 13:41 | CPPg++14.2.0 | Success | 5,227+28.13 RP | ||
| May 5, 2026 13:11 | CPPg++14.2.0 | Success | 7,795 | ||
| May 5, 2026 13:00 | CPPg++14.2.0 | Success | 18,977 | ||
| May 5, 2026 12:35 | CPPg++14.2.0 | Success | 1,245,710 | ||
| May 5, 2026 03:15 | GOgo1.26.1 | Error | |||
| May 5, 2026 00:57 | CPPg++13.3.0 | Success | 7,317 | ||
| May 4, 2026 22:07 | CPPg++13.3.0 | Error | |||
| May 4, 2026 21:29 | CPPg++13.3.0 | Error | |||
| May 1, 2026 09:37 | CPPg++14.2.0 | Success | 28,007 | ||
| May 1, 2026 09:36 | CPPclang++20.1.2 | Success | 26,235 | ||
| May 1, 2026 08:56 | CPPclang++18.1.3 | Success | 826,417 | ||
| May 1, 2026 08:55 | CPPclang++18.1.3 | Error | |||
| May 1, 2026 08:44 | CPPclang++18.1.3 | Success | 26,142+19.18 RP | ||
| Apr 30, 2026 21:33 | CPPclang++18.1.3 | Success | 29,180 | ||
| Apr 30, 2026 21:30 | CPPg++10.5.0 | Success | 29,975 | ||
| Apr 30, 2026 17:14 | CPPg++13.3.0 | Error | |||
| Apr 30, 2026 11:57 | CPPg++13.3.0 | Success | 58,007+0.81 RP | ||
| Apr 30, 2026 06:47 | CPPg++13.3.0 | Success | 58,282+60.11 RP | ||
| Apr 30, 2026 04:14 | CPPg++13.3.0 | Success | 99,992 | ||
| Apr 30, 2026 01:40 | CPPg++13.3.0 | Success | 91,600 | ||
| Apr 29, 2026 23:09 | CPPg++13.3.0 | Success | 92,957 | ||
| Apr 29, 2026 20:25 | CPPg++13.3.0 | Success | 91,692 | ||
| Apr 29, 2026 17:37 | CPPg++13.3.0 | Success | 119,242 | ||
| Apr 29, 2026 14:50 | CPPg++13.3.0 | Success | 91,205 | ||
| Apr 29, 2026 12:05 | CPPg++13.3.0 | Success | 89,950 | ||
| Apr 29, 2026 09:35 | CPPg++13.3.0 | Success | 95,540 | ||
| Apr 29, 2026 04:24 | CPPg++13.3.0 | Success | 92,975 | ||
| Apr 29, 2026 01:36 | CPPg++13.3.0 | Success | 89,710+4.68 RP | ||
| Apr 28, 2026 23:19 | CPPg++13.3.0 | Success | 94,317 | ||
| Apr 28, 2026 20:47 | CPPg++13.3.0 | Success | 93,645+2.10 RP | ||
| Apr 28, 2026 18:13 | CPPg++13.3.0 | Success | 98,032 | ||
| Apr 28, 2026 13:45 | CPPclang++18.1.3 | Success | 23,936,685 | ||
| Apr 28, 2026 12:50 | CPPclang++18.1.3 | Success | 210,045 | ||
| Apr 28, 2026 11:56 | CPPg++13.3.0 | Success | 97,392 | ||
| Apr 28, 2026 11:07 | CPPg++14.2.0 | Success | 5,837 | ||
| Apr 28, 2026 09:00 | CPPg++13.3.0 | Success | 223,697 | ||
| Apr 28, 2026 08:21 | CPPg++14.2.0 | Success | 1,154,387 | ||
| Apr 28, 2026 08:09 | CPPg++14.2.0 | Success | 823,712 | ||
| Apr 28, 2026 07:56 | CPPg++14.2.0 | Error | |||
| Apr 28, 2026 07:46 | CPPg++14.2.0 | Success | 857,942 | ||
| Apr 28, 2026 07:39 | CPPg++14.2.0 | Error | |||
| Apr 28, 2026 06:37 | CPPg++13.3.0 | Success | 159,265 | ||
| Apr 28, 2026 04:23 | CPPg++13.3.0 | Success | 95,940 | ||
| Apr 27, 2026 22:02 | CPPg++14.2.0 | Error | |||
| Apr 27, 2026 21:23 | CPPg++14.2.0 | Success | 5,305+331.01 RP | ||
| Apr 27, 2026 19:46 | CPPg++13.3.0 | Success | 174,232 | ||
| Apr 27, 2026 19:43 | CPPg++10.5.0 | Success | 313,320 | ||
| Apr 27, 2026 19:42 | CPPg++14.2.0 | Success | 6,435+49.56 RP | ||
| Apr 27, 2026 19:37 | CPPg++14.2.0 | Success | 859,152 | ||
| Apr 27, 2026 19:36 | CPPg++10.5.0 | Success | 175,152 | ||
| Apr 27, 2026 19:28 | CPPg++10.5.0 | Success | 100,865 | ||
| Apr 27, 2026 18:26 | CPPg++13.3.0 | Success | 95,527+1.52 RP | ||
| Apr 27, 2026 16:29 | CPPg++14.2.0 | Success | 8,190 | ||
| Apr 27, 2026 16:14 | CPPg++14.2.0 | Success | 6,647+340.97 RP | ||
| Apr 27, 2026 16:09 | CPPg++14.2.0 | Success | 26,140 | ||
| Apr 27, 2026 15:34 | CPPg++14.2.0 | Success | 8,595+1'137.71 RP | ||
| Apr 27, 2026 14:13 | CPPg++14.2.0 | Success | 388,200+22.15 RP | ||
| Apr 27, 2026 14:11 | CPPg++14.2.0 | Error | |||
| Apr 27, 2026 14:04 | CPPg++14.2.0 | Success | 3,802,377 | ||
| Apr 27, 2026 13:59 | CPPg++14.2.0 | Success | 3,656,830 | ||
| Apr 27, 2026 13:55 | CPPg++14.2.0 | Success | 4,007,740 | ||
| Apr 27, 2026 13:50 | CPPg++14.2.0 | Success | 3,716,782 | ||
| Apr 27, 2026 13:44 | CPPg++14.2.0 | Success | 3,688,930 | ||
| Apr 27, 2026 13:40 | CPPg++14.2.0 | Success | 3,640,127 | ||
| Apr 27, 2026 13:34 | CPPg++14.2.0 | Success | 3,380,087 | ||
| Apr 27, 2026 13:29 | CPPg++14.2.0 | Success | 3,671,775 | ||
| Apr 27, 2026 13:25 | CPPg++14.2.0 | Success | 2,767,955+3.61 RP | ||
| Apr 27, 2026 13:20 | CPPg++14.2.0 | Error | |||
| Apr 27, 2026 06:11 | CPPg++13.3.0 | Success | 96,935+9.91 RP | ||
| Apr 27, 2026 03:25 | CPPg++13.3.0 | Success | 204,972 | ||
| Apr 27, 2026 00:46 | CPPg++13.3.0 | Success | 121,307 | ||
| Apr 26, 2026 22:10 | CPPg++13.3.0 | Success | 1,224,142 | ||
| Apr 26, 2026 21:55 | CPPclang++20.1.2 | Success | 99,087 | ||
| Apr 26, 2026 21:53 | CPPclang++20.1.2 | Success | 100,260 | ||
| Apr 26, 2026 21:51 | CPPclang++20.1.2 | Success | 99,745 | ||
| Apr 26, 2026 21:47 | CPPclang++20.1.2 | Success | 99,912 | ||
| Apr 26, 2026 21:41 | CPPclang++20.1.2 | Success | 98,452 | ||
| Apr 26, 2026 21:39 | CPPclang++20.1.2 | Success | 104,865 | ||
| Apr 26, 2026 21:35 | CPPclang++20.1.2 | Success | 115,592 | ||
| Apr 26, 2026 21:29 | CPPclang++20.1.2 | Success | 100,290 | ||
| Apr 26, 2026 21:26 | CPPclang++20.1.2 | Success | 96,597+2.72 RP | ||
| Apr 26, 2026 21:24 | CPPclang++20.1.2 | Success | 99,677 |