Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 11, 2018 20:08:35

Edward
Зарегистрирован: 2017-02-23
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

В чем ошибка?

 n,k = map(int,input().split())
B = list(map(int,input().split()))
def count_minimal(n,k,*A):
        A = list(A)
	i = 1
	count = 0
	while i <= n:
		for j in range(n):
		    if A[j] > min(A)+k:
			A = A[j:]
		count += 1
		i = len(A)
	return count
print(count_minimal(n,k,B))
Сама задача: на числововой прямой расположено n точек с координатами x_1,…,x_n. Каким минимальным
количеством отрезков длиной k можно покрыть все эти точки?
Входные данные:
В первой строке через пробел даны числа n и k. В следующей даны x_1,…x_n.
Выходные данные:
Ответ на задачу.

Отредактировано Edward (Фев. 11, 2018 20:09:17)

Офлайн

#2 Фев. 12, 2018 04:44:56

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

В чем ошибка?

Какая ошибка? Где ошибка?



Офлайн

#3 Фев. 12, 2018 10:32:12

Edward
Зарегистрирован: 2017-02-23
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

В чем ошибка?

В работе программы. Вот когда вы программу запускаете,она начинает работать. И в процессе работы вдруг возникает, мать ее, ошибка: can only concatenate list(not “int”) to list. И вот в этой то ошибке и состоит вопрос.
Не для даунов: указывает на строку

 if A[j] > min(A) + k
.

Отредактировано Edward (Фев. 12, 2018 10:32:45)

Офлайн

#4 Фев. 12, 2018 10:54:27

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

В чем ошибка?

Edward
Действительно, сайт предназначен точно не для даунов.
Вы ценз, к сожалению, не проходите, до свидания.

Пользователь забанен за агрессивную тупость



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version