Автор | Сообщение |
|
Отправлено: 19.02.22 13:18. Заголовок: Тип 26 номер 44, не сходится ответ у меня 11493246 4877.0, в ответах 11493372 4877
with open ('26-44.txt') as f: s=f.readlines() sum=0 k=500 a=[] for i in s: a.append(int(i)) a.sort() s1=[] i=0 n=len(a) while i!=n: if a[ i]<=k: s1.append(a[ i]) i=i+1 else: for j in range(len(s1)//2): sum+=s1[j]*0.5 m=s1[j]*0.5 #print(sum) s1=[] k+=500 print(s1) for j in range(len(s1)//2): sum+=s1[j]*0.5 m=s1[j]*0.5 print(int(sum),m)
|
|
|
Ответов - 4
[только новые]
|
|
|
Отправлено: 19.02.22 15:13. Заголовок: Первая строка содерж..
Первая строка содержит переменную n, которая не относится к товарам. У Вас она попадает к товарам. Не стоит забывать про цитата: | В случае получения нецелых значений привести только целые части найденных чисел. |
|
|
|
|
|
Отправлено: 19.02.22 16:42. Заголовок: Я её удалила из файл..
Я её удалила из файла, она не входит в массив
|
|
|
|
Отправлено: 19.02.22 17:20. Заголовок: L4043, покажите, в к..
L4043, возможно Вы удалили что-то еще вместе с ней. У меня при удалении первого значения массива Ваш код работает правильно. Upd: я проверил Ваш алгоритм на данных, где первая строка не удалена, и у меня получился результат 11493246 - Вы не удалили первую строку.
|
|
|
|
Отправлено: 20.02.22 16:40. Заголовок: Спасибо большое!!!!!..
Спасибо большое!!!!!!!!
|
|
|
|