Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 10.05.2020
Сообщений: 1

Шашку - в дамки

10.05.2020, 15:52. Показов 2198. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток! Решаю задачку, вот условие:

На шахматной доске (8×8) стоит одна белая шашка. Сколькими способами она может пройти в дамки?

(Белая шашка ходит по диагонали. на одну клетку вверх-вправо или вверх-влево. Шашка проходит в дамки, если попадает на верхнюю горизонталь.)

Входные данные:

Вводятся два числа от 1 до 8: номер номер столбца (считая слева) и строки (считая снизу), где изначально стоит шашка.

Выходные данные:

Вывести одно число — количество путей в дамки.

Примеры:

Ввод / Вывод
3 7 / 2
1 8 / 1
3 6 / 4

Написала такой код, по какой-то причине не работает:
Python
1
2
3
4
5
6
n, m = map(int,input().split())
w = [[1]*m for i in range(n)]
for i in range(1,n-1):
    for j in range(1,m-1):
        w[i][j] = w[i-1][j-1]+ w[i-1][j+1]
print(w[n][m])
Помогите пожалуйста решить эту задачку
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.05.2020, 15:52
Ответы с готовыми решениями:

Шашку - в дамки
Напишите, пожалуйста, решение задачи на языке пайтон Данные вводятся с клавиатуры или из файла...

Шашку — в дамки
Шашку — в дамки На шахматной доске (8×8) стоит одна белая шашка. Сколькими способами она может...

Шашку в дамки
Шашку - в дамки. На шахматной доске (8×8) стоит одна белая шашка. Сколькими способами она может...

3
0 / 0 / 0
Регистрация: 04.06.2025
Сообщений: 3
04.06.2025, 14:24
довольно топорно но работает

Python
1
2
3
4
5
6
7
8
9
10
11
 m,n=map(int,input().split())
a=[[1]*8 for i in range (8)]
for i in range(1,8):
    for j in range(0,8):
        if j==0:
            a[i][j]=a[i-1][j+1]
        elif j==7:
            a[i][j]=a[i-1][j-1]
        else:
            a[i][j]=a[i-1][j-1]+a[i-1][j+1]
print(a[8-n][m-1])
0
 Аватар для Aviz__
2759 / 2066 / 509
Регистрация: 17.02.2014
Сообщений: 9,492
08.06.2025, 11:29
Python
1
2
3
4
5
6
7
8
9
10
11
def count_paths(c, r):
    if r == 8:
        return 1
    if c == 1:  # можно только вправо
        return count_paths(c + 1, r + 1)
    if c == 8:  # можно только влево
        return count_paths(c - 1, r + 1)
    return count_paths(c - 1, r + 1) + count_paths(c + 1, r + 1)
 
c, r = map(int, input().split())
print(count_paths(c, r))
0
 Аватар для andrey_f
884 / 537 / 228
Регистрация: 21.02.2011
Сообщений: 5,705
10.06.2025, 10:26
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# Вводим начальные координаты
start_col, start_row = map(int, input().split())
 
# Преобразуем к индексам с 0
start_row -= 1
start_col -= 1
 
# Создаем DP массив 8x8 нулями
dp = [[0 for _ in range(8)] for _ in range(8)]
 
# Изначально ставим 1 в стартовую позицию
dp[start_row][start_col] = 1
 
# Проходим по строкам от начальной до верхней (строка 7 в индексе 7)
for row in range(start_row, 7):
    for col in range(8):
        if dp[row][col] != 0:
            # Движение вверх-вправо
            if col + 1 < 8:
                dp[row + 1][col + 1] += dp[row][col]
            # Движение вверх-влево
            if col - 1 >= 0:
                dp[row + 1][col - 1] += dp[row][col]
 
# Итог — сумма по верхней строке
result = sum(dp[7])
print(result)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.06.2025, 10:26
Помогаю со студенческими работами здесь

Сколькими способами пешка может пройти в дамки?
На шахматной доске (8x8) стоит одна белая шашка. Сколькими способами она может пройти в дамки? ...

Определить сколькими способами шашака может пройти в дамки
Здравствуйте, не могу решить задачу.Помогите пожалуйста (решение желательно на python 3.7). На...

Задача На пути в дамки
Задача 2. На пути в дамки (100 баллов) На клетчатой доске, размера NxN клеток...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru