Разбор
Искомый путь представляет собой ломанную, состоящую из звеньев. Из них звеньев должны быть вертикальными, а остальные — горизонтальными. Количество вариантов выбрать вертикальных звеньев из равно .
Пример
Для первого примера . Ответ равен .
Для второго примера . Ответ равен .
Реализация алгоритма
Функция Cnk вычисляет значение биномиального коэффициента .
long long Cnk(long long n, long long k) { long long res = 1; if (k > n - k) k = n - k; for (long long i = 1; i <= k; i++) res = res * (n - i + 1) / i; return res; }
Основная часть программы. Читаем входные данные.
scanf("%lld %lld", &n, &m);
Вычисляем и выводим ответ .
res = Cnk(n + m, n); printf("%lld\n", res);
Python реализация
import math
Читаем входные данные.
n, m = map(int,input().split())
Вычисляем и выводим ответ .
res = math.comb(n + m, n) print(res)