@DigiDiz

Без двух нулей подряд, как решить??

Требуется посчитать количество последовательностей длины n, состоящих из цифр от 0 до k−1 таких, что никакие два соседних элемента последовательности не равны нулю одновременно.

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

Заданы два натуральных числа N и K (2≤K≤10; 2≤N; 4≤N+K≤18).

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

Необходимо вывести целое число — ответ на задачу.

Попробовал решить, но кажется фигню полную сделал:

n = int(input())
k = int(input())
d[1] = k[-1]
d[0][1] = 0
for i in range(2):
d[i] = (d[i-1]+d0[i-1]) * (k-1)
d[0][i] = d[i-1]
print(d[n]+d0[n])
  • Вопрос задан
  • 1613 просмотров
Пригласить эксперта
Ответы на вопрос 1
@zaralX
Я человек, я упал с луны.
я не уверен правильно ли понял тебя, но вот самый наглядный пример:

n = int(input('Input n: '))
k = int(input('Input k: '))

# 2≤K≤10; 2≤N; 4≤N+K≤18

while True:
	if 2 <= k:
		if k <= 10:
			if 2 <= n:
				a = n+k
				if 4 <= a:
					if a <= 18:
						print('Hello world!')
						print('Numbers: \nk='+str(k)+'\nn='+str(n)+'\nn+a='+str(a))
						break;
					else:
						a = a-1
				else:
					a = a+1
			else:
				n = n+1
		else:
			k = k-1
	else:
		k = k+1

exit = input()
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы