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
Source Code
Source code access is restricted. Log in to request access.
Challenge History
No challenges yet.
Run Statistics
| # | Date | Score | Wall Time | CPU User | CPU System | Memory | Error | |
|---|---|---|---|---|---|---|---|---|
| 1 | May 26, 2025 23:27 | 0 | 0 | 0 | 0 | 0 | Error: expected "72", got "50" | |
| 2 | May 26, 2025 23:28 | 0 | 0 | 0 | 0 | 0 | Error: expected "52", got "50" | |
| 3 | May 26, 2025 23:28 | 0 | 0 | 0 | 0 | 0 | Error: expected "60", got "50" | |
| 4 | May 26, 2025 23:28 | 0 | 0 | 0 | 0 | 0 | Error: expected "54", got "50" | |
| 5 | May 26, 2025 23:28 | 0 | 0 | 0 | 0 | 0 | Error: expected "77", got "50" | |
| 6 | May 26, 2025 23:28 | 0 | 0 | 0 | 0 | 0 | Error: expected "74", got "50" | |
| 7 | May 26, 2025 23:27 | 0 | 0 | 0 | 0 | 0 | Error: expected "98", got "50" | |
| 8 | May 26, 2025 23:27 | 0 | 0 | 0 | 0 | 0 | Error: expected "61", got "50" | |
| 9 | May 26, 2025 23:27 | 0 | 0 | 0 | 0 | 0 | Error: expected "87", got "50" | |
| 10 | May 26, 2025 23:29 | 0 | 0 | 0 | 0 | 0 | Error: expected "73", got "50" | |
| 11 | May 26, 2025 23:27 | 0 | 0 | 0 | 0 | 0 | Error: expected "53", got "50" | |
| 12 | May 26, 2025 23:27 | 0 | 0 | 0 | 0 | 0 | Error: expected "98", got "50" | |
| 13 | May 26, 2025 23:26 | 0 | 0 | 0 | 0 | 0 | Error: expected "53", got "50" | |
| 14 | May 26, 2025 23:26 | 0 | 0 | 0 | 0 | 0 | Error: expected "60", got "50" | |
| 15 | May 26, 2025 23:26 | 0 | 0 | 0 | 0 | 0 | Error: expected "54", got "50" | |
| 16 | May 26, 2025 23:26 | 0 | 0 | 0 | 0 | 0 | Error: expected "56", got "50" | |
| 17 | May 26, 2025 23:26 | 0 | 0 | 0 | 0 | 0 | Error: expected "91", got "50" | |
| 18 | May 26, 2025 23:26 | 0 | 0 | 0 | 0 | 0 | Error: expected "57", got "50" | |
| 19 | May 26, 2025 23:30 | 0 | 0 | 0 | 0 | 0 | Error: expected "67", got "50" | |
| 20 | May 27, 2025 09:46 | 0 | 0 | 0 | 0 | 0 | Error: expected "85", got "50" | |
| 21 | May 27, 2025 09:46 | 0 | 0 | 0 | 0 | 0 | Error: expected "57", got "50" | |
| 22 | May 27, 2025 09:46 | 0 | 0 | 0 | 0 | 0 | Error: expected "93", got "50" | |
| 23 | May 26, 2025 23:33 | 0 | 0 | 0 | 0 | 0 | Error: expected "62", got "50" | |
| 24 | May 26, 2025 23:33 | 0 | 0 | 0 | 0 | 0 | Error: expected "99", got "50" | |
| 25 | May 26, 2025 23:33 | 0 | 0 | 0 | 0 | 0 | Error: expected "71", got "50" | |
| 26 | May 26, 2025 23:33 | 0 | 0 | 0 | 0 | 0 | Error: expected "86", got "50" | |
| 27 | May 26, 2025 23:33 | 0 | 0 | 0 | 0 | 0 | Error: expected "57", got "50" | |
| 28 | May 26, 2025 23:26 | 0 | 0 | 0 | 0 | 0 | Error: expected "77", got "50" | |
| 29 | May 26, 2025 23:30 | 0 | 0 | 0 | 0 | 0 | Error: expected "59", got "50" | |
| 30 | May 26, 2025 23:30 | 0 | 0 | 0 | 0 | 0 | Error: expected "89", got "50" | |
| 31 | May 26, 2025 23:30 | 0 | 0 | 0 | 0 | 0 | Error: expected "75", got "50" | |
| 32 | May 26, 2025 23:29 | 0 | 0 | 0 | 0 | 0 | Error: expected "77", got "50" | |
| 33 | May 26, 2025 23:29 | 0 | 0 | 0 | 0 | 0 | Error: expected "72", got "50" | |
| 34 | May 26, 2025 23:29 | 0 | 0 | 0 | 0 | 0 | Error: expected "68", got "50" | |
| 35 | May 26, 2025 23:29 | 0 | 0 | 0 | 0 | 0 | Error: expected "78", got "50" | |
| 36 | May 26, 2025 23:29 | 0 | 0 | 0 | 0 | 0 | Error: expected "94", got "50" | |
| 37 | May 26, 2025 23:26 | 0 | 0 | 0 | 0 | 0 | Error: expected "86", got "50" | |
| 38 | May 26, 2025 23:25 | 0 | 0 | 0 | 0 | 0 | Error: expected "85", got "50" | |
| 39 | May 26, 2025 23:25 | 0 | 0 | 0 | 0 | 0 | Error: expected "95", got "50" | |
| 40 | May 26, 2025 23:25 | 0 | 0 | 0 | 0 | 0 | Error: expected "88", got "50" | |
| 41 | May 26, 2025 23:25 | 0 | 0 | 0 | 0 | 0 | Error: expected "53", got "50" | |
| 42 | May 26, 2025 23:25 | 0 | 0 | 0 | 0 | 0 | Error: expected "98", got "50" | |
| 43 | May 26, 2025 23:25 | 0 | 0 | 0 | 0 | 0 | Error: expected "55", got "50" | |
| 44 | May 26, 2025 23:25 | 0 | 0 | 0 | 0 | 0 | Error: expected "87", got "50" | |
| 45 | May 26, 2025 23:25 | 0 | 0 | 0 | 0 | 0 | Error: expected "92", got "50" | |
| 46 | May 26, 2025 23:25 | 0 | 0 | 0 | 0 | 0 | Error: expected "69", got "50" | |
| 47 | May 26, 2025 23:25 | 0 | 0 | 0 | 0 | 0 | Error: expected "79", got "50" | |
| 48 | May 26, 2025 23:25 | 0 | 0 | 0 | 0 | 0 | Error: expected "64", got "50" | |
| 49 | May 26, 2025 23:25 | 0 | 0 | 0 | 0 | 0 | Error: expected "79", got "50" | |
| 50 | May 26, 2025 23:26 | 0 | 0 | 0 | 0 | 0 | Error: expected "98", got "50" | |
| 51 | May 26, 2025 23:26 | 0 | 0 | 0 | 0 | 0 | Error: expected "87", got "50" | |
| 52 | May 26, 2025 23:26 | 0 | 0 | 0 | 0 | 0 | Error: expected "87", got "50" | |
| 53 | May 26, 2025 23:26 | 0 | 0 | 0 | 0 | 0 | Error: expected "65", got "50" | |
| 54 | May 26, 2025 23:26 | 0 | 0 | 0 | 0 | 0 | Error: expected "65", got "50" | |
| 55 | May 26, 2025 23:26 | 0 | 0 | 0 | 0 | 0 | Error: expected "56", got "50" | |
| 56 | May 26, 2025 23:26 | 0 | 0 | 0 | 0 | 0 | Error: expected "85", got "50" | |
| 57 | May 26, 2025 23:26 | 0 | 0 | 0 | 0 | 0 | Error: expected "77", got "50" | |
| 58 | May 26, 2025 23:26 | 0 | 0 | 0 | 0 | 0 | Error: expected "91", got "50" | |
| 59 | May 26, 2025 23:26 | 0 | 0 | 0 | 0 | 0 | Error: expected "77", got "50" | |
| 60 | May 26, 2025 23:26 | 0 | 0 | 0 | 0 | 0 | Error: expected "81", got "50" | |
| 61 | May 31, 2025 06:05 | 4,433 | 22,568,250 | 0 | 1,773,000 | 2,527,232 | ||
| 62 | May 31, 2025 06:05 | 4,523 | 16,374,988 | 0 | 1,809,000 | 2,379,776 | ||
| 63 | May 31, 2025 06:05 | 4,790 | 20,683,215 | 0 | 1,916,000 | 2,273,280 | ||
| 64 | May 31, 2025 06:05 | 4,798 | 17,518,725 | 0 | 1,919,000 | 2,277,376 | ||
| 65 | May 31, 2025 06:05 | 4,808 | 20,707,366 | 0 | 1,923,000 | 2,281,472 | ||
| 66 | May 31, 2025 06:05 | 4,875 | 22,454,890 | 0 | 1,950,000 | 2,289,664 | ||
| 67 | May 31, 2025 06:05 | 4,933 | 17,650,333 | 0 | 1,973,000 | 2,269,184 | ||
| 68 | May 31, 2025 06:05 | 4,975 | 18,418,211 | 0 | 1,990,000 | 2,277,376 | ||
| 69 | Jan 1, 2026 02:54 | 5,005 | 24,040,710 | 0 | 2,002,000 | 2,277,376 | ||
| 70 | Jan 1, 2026 02:54 | 5,020 | 22,661,238 | 0 | 2,008,000 | 2,281,472 | ||
| 71 | May 31, 2025 06:05 | 5,023 | 19,227,252 | 0 | 2,009,000 | 2,269,184 | ||
| 72 | Jan 1, 2026 02:54 | 5,030 | 19,798,464 | 0 | 2,012,000 | 2,277,376 |