Магия третья. Код волшебного питона
def solve():
with open('26-1.txt') as f:
data = list(map(int, f.read().split()))
S = data[0]
N = data[1]
weights = data[2:]
weights.sort()
current_sum = 0
count = 0
for w in weights:
if current_sum + w <= S:
current_sum += w
count += 1
else:
break
total_sum = sum(weights)
remaining_count = N - count
remaining_mass = total_sum - current_sum
print(remaining_count, remaining_mass)
if name == "__main__":
solve()
В последней строке ошибка:
if name == "__main__":
Должно быть:
python
if __name__ == "__main__":
Без двойного подчёркивания (__) код не запустится — переменная name не определена.
Замените последнюю строку на:
python
if __name__ == "__main__":
solve()
Это стандартная конструкция Python для запуска функции при прямом запуске файла (а не при импорте как модуля).
Вокруг Name нужно поставить в пробелы.
if __name__ == "__main__":