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 | |
|---|---|---|---|---|---|
| Oct 25, 2026 11:19 | CPPclang++20.1.2 | Success | 57,237 | ||
| Oct 25, 2026 10:10 | CPPclang++20.1.2 | Success | 55,550 | ||
| Oct 25, 2026 10:09 | CPPclang++20.1.2 | Success | 57,227 | ||
| Oct 25, 2026 09:58 | CPPclang++20.1.2 | Error | |||
| Oct 25, 2026 09:49 | CPPclang++20.1.2 | Error | |||
| Oct 24, 2026 09:30 | CPPclang++20.1.2 | Success | 48,860+78.33 RP | ||
| Oct 24, 2026 09:12 | CPPclang++20.1.2 | Success | 79,152+16.97 RP | ||
| Oct 24, 2026 07:39 | CPPclang++20.1.2 | Success | 91,437+109.36 RP | ||
| Oct 23, 2026 13:58 | CPPclang++20.1.2 | Error | |||
| Oct 23, 2026 13:56 | CPPg++10.5.0 | Error | |||
| Oct 23, 2026 13:54 | CPPclang++20.1.2 | Error | |||
| Oct 21, 2026 03:30 | CPPclang++20.1.2 | Success | 1,677+35.46 RP | ||
| Oct 21, 2026 03:16 | CPPclang++20.1.2 | Success | 1,682+276.20 RP | ||
| Oct 21, 2026 03:14 | CPPclang++20.1.2 | Success | 1,740 | ||
| Oct 21, 2026 02:45 | CPPclang++20.1.2 | Success | 1,752 | ||
| Oct 21, 2026 02:43 | CPPclang++20.1.2 | Success | 1,745 | ||
| Oct 21, 2026 02:42 | CPPclang++20.1.2 | Success | 1,770 | ||
| Oct 21, 2026 02:40 | CPPclang++20.1.2 | Success | 1,762 | ||
| Oct 21, 2026 02:35 | CPPclang++20.1.2 | Success | 1,772 | ||
| Oct 21, 2026 02:32 | CPPclang++20.1.2 | Success | 1,760 | ||
| Oct 21, 2026 02:30 | CPPclang++20.1.2 | Success | 1,787 | ||
| Oct 21, 2026 02:19 | CPPclang++20.1.2 | Success | 1,807 | ||
| Oct 21, 2026 02:17 | CPPclang++20.1.2 | Success | 1,757 | ||
| Oct 21, 2026 02:12 | CPPclang++20.1.2 | Success | 1,770 | ||
| Oct 21, 2026 02:10 | CPPclang++20.1.2 | Success | 1,777 | ||
| Oct 21, 2026 02:09 | CPPclang++20.1.2 | Success | 1,767 | ||
| Oct 21, 2026 02:07 | CPPclang++20.1.2 | Success | 1,780 | ||
| Oct 21, 2026 01:56 | CPPclang++20.1.2 | Success | 1,765 | ||
| Oct 21, 2026 01:54 | CPPclang++20.1.2 | Success | 1,737 | ||
| Oct 21, 2026 01:44 | CPPg++14.2.0 | Success | 1,822 | ||
| Oct 21, 2026 01:39 | CPPg++14.2.0 | Success | 7,400 | ||
| Oct 21, 2026 01:15 | CPPg++14.2.0 | Success | 7,685 | ||
| Oct 21, 2026 01:12 | CPPg++14.2.0 | Success | 7,390 | ||
| Oct 20, 2026 10:12 | CPPclang++20.1.2 | Success | 1,750 | ||
| Oct 20, 2026 10:10 | CPPclang++20.1.2 | Success | 1,760 | ||
| Oct 20, 2026 10:08 | CPPclang++20.1.2 | Success | 1,790 | ||
| Oct 20, 2026 09:53 | CPPclang++20.1.2 | Success | 1,777 | ||
| Oct 20, 2026 09:51 | CPPclang++20.1.2 | Success | 1,757 | ||
| Oct 20, 2026 09:50 | CPPclang++20.1.2 | Success | 1,760 | ||
| Oct 20, 2026 09:48 | CPPclang++20.1.2 | Success | 1,765 | ||
| Oct 20, 2026 09:47 | CPPclang++20.1.2 | Success | 1,767 | ||
| Oct 20, 2026 09:45 | CPPclang++20.1.2 | Success | 1,787 | ||
| Oct 20, 2026 09:39 | CPPclang++20.1.2 | Success | 1,795 | ||
| Oct 20, 2026 09:38 | CPPclang++20.1.2 | Success | 1,735 | ||
| Oct 20, 2026 09:36 | CPPclang++20.1.2 | Success | 1,805 | ||
| Oct 20, 2026 09:30 | CPPclang++20.1.2 | Success | 1,770 | ||
| Oct 20, 2026 09:26 | CPPg++14.2.0 | Success | 1,790 | ||
| Oct 20, 2026 09:19 | CPPg++14.2.0 | Success | 1,820 | ||
| Oct 20, 2026 09:17 | CPPg++14.2.0 | Success | 1,805 | ||
| Oct 20, 2026 09:11 | CPPg++14.2.0 | Success | 1,792 | ||
| Oct 20, 2026 09:09 | CPPg++14.2.0 | Success | 1,777 | ||
| Oct 20, 2026 09:07 | CPPg++14.2.0 | Success | 1,767 | ||
| Oct 20, 2026 09:00 | CPPg++14.2.0 | Success | 1,820 | ||
| Oct 20, 2026 08:53 | CPPg++14.2.0 | Success | 1,777 | ||
| Oct 20, 2026 08:50 | CPPg++14.2.0 | Success | 1,797 | ||
| Oct 20, 2026 08:44 | CPPg++14.2.0 | Success | 1,775 | ||
| Oct 20, 2026 08:42 | CPPg++14.2.0 | Success | 1,815 | ||
| Oct 20, 2026 08:41 | CPPg++14.2.0 | Success | 1,817 | ||
| Oct 20, 2026 08:35 | CPPg++14.2.0 | Success | 1,807 | ||
| Oct 20, 2026 08:33 | CPPg++14.2.0 | Success | 1,827 | ||
| Oct 20, 2026 08:32 | CPPg++14.2.0 | Success | 1,817 | ||
| Oct 20, 2026 08:30 | CPPg++14.2.0 | Success | 1,817 | ||
| Oct 20, 2026 08:22 | CPPg++14.2.0 | Success | 2,050 | ||
| Oct 20, 2026 08:18 | CPPg++14.2.0 | Success | 1,765 | ||
| Oct 20, 2026 08:16 | CPPg++14.2.0 | Success | 1,780 | ||
| Oct 20, 2026 08:15 | CPPg++14.2.0 | Success | 1,777 | ||
| Oct 20, 2026 08:12 | CPPg++14.2.0 | Success | 1,792 | ||
| Oct 20, 2026 08:09 | CPPclang++20.1.2 | Success | 1,722+50.34 RP | ||
| Oct 20, 2026 08:08 | CPPclang++20.1.2 | Success | 1,742 | ||
| Oct 20, 2026 08:06 | CPPg++14.2.0 | Success | 9,350 | ||
| Oct 20, 2026 08:04 | CPPclang++20.1.2 | Success | 1,765 | ||
| Oct 20, 2026 07:58 | CPPclang++20.1.2 | Success | 1,777 | ||
| Oct 20, 2026 07:57 | CPPclang++20.1.2 | Success | 1,775 | ||
| Oct 20, 2026 07:55 | CPPclang++20.1.2 | Success | 1,777 | ||
| Oct 20, 2026 07:54 | CPPclang++20.1.2 | Success | 1,790 | ||
| Oct 20, 2026 07:52 | CPPclang++20.1.2 | Success | 1,780 | ||
| Oct 20, 2026 07:48 | CPPclang++20.1.2 | Success | 1,770 | ||
| Oct 20, 2026 07:45 | CPPg++13.3.0 | Success | 1,775 | ||
| Oct 20, 2026 07:42 | CPPg++14.2.0 | Success | 1,815 | ||
| Oct 20, 2026 07:40 | CPPclang++20.1.2 | Success | 1,750 | ||
| Oct 20, 2026 07:34 | CPPg++13.3.0 | Success | 1,760 | ||
| Oct 20, 2026 07:31 | CPPg++14.2.0 | Success | 1,810 | ||
| Oct 20, 2026 07:26 | CPPg++14.2.0 | Success | 1,782 | ||
| Oct 20, 2026 07:20 | CPPg++14.2.0 | Success | 1,745 | ||
| Oct 20, 2026 07:18 | CPPg++14.2.0 | Success | 1,782 | ||
| Oct 20, 2026 07:13 | CPPg++14.2.0 | Success | 1,772 | ||
| Oct 20, 2026 07:11 | CPPg++14.2.0 | Success | 1,770 | ||
| Oct 20, 2026 07:06 | CPPg++14.2.0 | Success | 1,850 | ||
| Oct 20, 2026 07:00 | CPPg++14.2.0 | Success | 1,780 | ||
| Oct 20, 2026 06:58 | CPPg++14.2.0 | Success | 1,782 | ||
| Oct 20, 2026 06:53 | CPPg++14.2.0 | Success | 1,770 | ||
| Oct 20, 2026 06:47 | CPPg++14.2.0 | Success | 1,775 | ||
| Oct 20, 2026 06:41 | CPPg++14.2.0 | Success | 1,732+49.57 RP | ||
| Oct 20, 2026 06:36 | CPPg++14.2.0 | Success | 1,792 | ||
| Oct 20, 2026 06:31 | CPPg++14.2.0 | Success | 1,770 | ||
| Oct 20, 2026 06:21 | CPPg++14.2.0 | Success | 1,785 | ||
| Oct 20, 2026 06:19 | CPPg++14.2.0 | Success | 1,780 | ||
| Oct 20, 2026 06:14 | CPPg++14.2.0 | Success | 1,822 | ||
| Oct 20, 2026 06:12 | CPPg++14.2.0 | Success | 1,800 | ||
| Oct 20, 2026 06:07 | CPPg++14.2.0 | Success | 1,802 |