=== Поля і каміння — пошук довгого простого шляху
Введіть кількість рядків N (1..100): Введіть кількість стовпців M (1..100): Ймовірність каменю в клітинці (0..1), наприклад 0.25: Часовий ліміт пошуку в секундах (наприклад 1.5): Якщо потрібно — регенерувати поле поки існує шлях? (т/н) [т]:
Згенероване поле (вирівняне):
. . # . . . . . . . . . . . # # . . # . . . . . .
. . . . . . # # . # . . . . . # . # . # . . . # .
# . . . . . . . # . . . . . . . . . . . . . . # .
# . . . . . # . # # . . # . . . . . . . # # . . .
# # # . . . # . . # . . # . . # . . . . . . . # .
. . . . . # . . . # . . . . . . . . . # # . . . #
. . . # # . . . . . . . . # . . # # # . . # # . .
. # . . # . . # . . . . . . . . . . # # # # . . .
# . . . . . . # . . . . . # . # . . . # . . . . .
# # . . # . . . # . # . . . # . . . . . # . . . .
. # . # . # . . . . . . . . . . . . . . . . . . .
. # . . . . . . # # # # . . . . # . . . . . . . .
. # . . # . . . # . . . # . . . . . . # . . . . .
. . . . . # # . . . . . . # . . . . # # . . . . .
# . . . # . # # . . . # # # . . . . . # . # . # #
. # # # . # . . . # # # # . # . # # # # # . . . .
. # . # # . . . # . . . # # . . . . . . . . . # .
. # . . . . . . # . . # # . # . . . . . # . # # .
. . . . . . . . . . . # . . . . . . . # . . . . #
. . # # . . . # # . . . . . . . . . . # # . . # .
# . # . # # . . . . . . # . # . . # # # . . . # .
. # . . . . . # . . . . . . . # . . . . . . . . .
# . . . # # # # # . . # . # . # # # . # . . # . #
. . # . . . . # . . # . . . # . . . # . . . . # #
. . . . . . . . # . . . # . . . . . . # . . # . #
Починаємо пошук найдовшого простого шляху (таймаут = 1.5 сек)...
Знайдений шлях довжиною 261 (0 = старт).
Карта з пронумерованим шляхом:
. . # . . . . . . . 134 135 136 . # # . . # . 248 249 250 . 260
. 82 83 86 87 . # # . # 133 132 137 . . # . # . # 247 252 251 # 259
# 81 84 85 88 93 94 95 # . 130 131 138 139 . . . 243 244 245 246 253 254 # 258
# 80 79 78 89 92 # 96 # # 129 . # 140 231 232 233 242 241 240 # # 255 256 257
# # # 77 90 91 # 97 . # 128 127 # 141 230 # 234 237 238 239 . . . # .
73 74 75 76 . # . 98 . # 125 126 143 142 229 . 235 236 . # # . . . #
72 71 70 # # 101 100 99 . . 124 123 144 # 228 . # # # . . # # . .
. # 69 . # 102 . # 119 120 121 122 145 . 227 226 225 . # # # # . . .
# . 68 67 . 103 . # 118 117 116 115 146 # . # 224 223 . # . . . . .
# # 65 66 # 104 105 . # . # 114 147 . # 218 219 222 . . # . . . .
. # 64 # . # 106 109 110 111 112 113 148 . 216 217 220 221 . . . . . . .
. # 63 62 61 60 107 108 # # # # 149 150 215 214 # . 205 204 203 202 201 200 199
. # . . # 59 58 57 # . . . # 151 152 213 . 207 206 # 192 193 194 195 198
. . . . . # # 56 55 54 53 . . # 153 212 211 208 # # 191 190 189 196 197
# . . . # . # # 50 51 52 # # # 154 155 210 209 . # . # 188 # #
. # # # . # 47 48 49 # # # # . # 156 # # # # # 186 187 . .
. # . # # . 46 45 # . . . # # . 157 . . . . . 185 . # .
. # 39 40 41 42 43 44 # . . # # . # 158 . . . . # 184 # # .
. . 38 37 36 . 32 31 30 29 . # 162 161 160 159 . . . # . 183 . . #
. . # # 35 34 33 # # 28 . . 163 164 165 166 . . . # # 182 . # .
# . # . # # 10 11 12 27 26 . # . # 167 168 # # # . 181 . # .
. # 5 6 7 8 9 # 13 14 25 24 23 . . # 169 170 171 172 173 180 . . .
# 3 4 . # # # # # 15 . # 22 # . # # # . # 174 179 # . #
. 2 # . . . . # . 16 # 20 21 . # . . . # . 175 178 . # #
0 1 . . . . . . # 17 18 19 # . . . . . . # 176 177 # . #
Кроки шляху (1-based координати):
[(25, 1), (25, 2), (24, 2), (23, 2), (23, 3), (22, 3), (22, 4), (22, 5), (22, 6), (22, 7), (21, 7), (21, 8), (21, 9), (22, 9), (22, 10), (23, 10), (24, 10), (25, 10), (25, 11), (25, 12), (24, 12), (24, 13), (23, 13), (22, 13), (22, 12), (22, 11), (21, 11), (21, 10), (20, 10), (19, 10), (19, 9), (19, 8), (19, 7), (20, 7), (20, 6), (20, 5), (19, 5), (19, 4), (19, 3), (18, 3), (18, 4), (18, 5), (18, 6), (18, 7), (18, 8), (17, 8), (17, 7), (16, 7), (16, 8), (16, 9), (15, 9), (15, 10), (15, 11), (14, 11), (14, 10), (14, 9), (14, 8), (13, 8), (13, 7), (13, 6), (12, 6), (12, 5), (12, 4), (12, 3), (11, 3), (10, 3), (10, 4), (9, 4), (9, 3), (8, 3), (7, 3), (7, 2), (7, 1), (6, 1), (6, 2), (6, 3), (6, 4), (5, 4), (4, 4), (4, 3), (4, 2), (3, 2), (2, 2), (2, 3), (3, 3), (3, 4), (2, 4), (2, 5), (3, 5), (4, 5), (5, 5), (5, 6), (4, 6), (3, 6), (3, 7), (3, 8), (4, 8), (5, 8), (6, 8), (7, 8), (7, 7), (7, 6), (8, 6), (9, 6), (10, 6), (10, 7), (11, 7), (12, 7), (12, 8), (11, 8), (11, 9), (11, 10), (11, 11), (11, 12), (10, 12), (9, 12), (9, 11), (9, 10), (9, 9), (8, 9), (8, 10), (8, 11), (8, 12), (7, 12), (7, 11), (6, 11), (6, 12), (5, 12), (5, 11), (4, 11), (3, 11), (3, 12), (2, 12), (2, 11), (1, 11), (1, 12), (1, 13), (2, 13), (3, 13), (3, 14), (4, 14), (5, 14), (6, 14), (6, 13), (7, 13), (8, 13), (9, 13), (10, 13), (11, 13), (12, 13), (12, 14), (13, 14), (13, 15), (14, 15), (15, 15), (15, 16), (16, 16), (17, 16), (18, 16), (19, 16), (19, 15), (19, 14), (19, 13), (20, 13), (20, 14), (20, 15), (20, 16), (21, 16), (21, 17), (22, 17), (22, 18), (22, 19), (22, 20), (22, 21), (23, 21), (24, 21), (25, 21), (25, 22), (24, 22), (23, 22), (22, 22), (21, 22), (20, 22), (19, 22), (18, 22), (17, 22), (16, 22), (16, 23), (15, 23), (14, 23), (14, 22), (14, 21), (13, 21), (13, 22), (13, 23), (13, 24), (14, 24), (14, 25), (13, 25), (12, 25), (12, 24), (12, 23), (12, 22), (12, 21), (12, 20), (12, 19), (13, 19), (13, 18), (14, 18), (15, 18), (15, 17), (14, 17), (14, 16), (13, 16), (12, 16), (12, 15), (11, 15), (11, 16), (10, 16), (10, 17), (11, 17), (11, 18), (10, 18), (9, 18), (9, 17), (8, 17), (8, 16), (8, 15), (7, 15), (6, 15), (5, 15), (4, 15), (4, 16), (4, 17), (5, 17), (6, 17), (6, 18), (5, 18), (5, 19), (5, 20), (4, 20), (4, 19), (4, 18), (3, 18), (3, 19), (3, 20), (3, 21), (2, 21), (1, 21), (1, 22), (1, 23), (2, 23), (2, 22), (3, 22), (3, 23), (4, 23), (4, 24), (4, 25), (3, 25), (2, 25), (1, 25)]