Top.Mail.Ru
Ответы

Подскажите что в коде не так я не понимаю

n, m = map(int, input().split())
a = []
for _ in range(n):
a.append(list(map(int, input().split())))
q = sum(a[0])
w = 0
for i in range(1, len(a)):
if sum(a[i]):
q = sum(a[i])
w = i
print(*a[w])
выдает ошибку:
wrong answer 1st lines differ - expected: '13 26 56 9 12 ', found: '14 90 897 6 34'

По дате
По Рейтингу
Аватар пользователя
Новичок

Где текст задачи? Откуда мы можем знать, что в этом коде неправильно, если мы не знаем, что он должен делать? По ошибочному коду невозможно понять задание.

И почему Python-код без отступов? Специально ведь в редакторе кнопку <> сделали.

Аватар пользователя
Оракул
1234567891011
 n, m = map(int, input().split()) 
a = []  
for _ in range(n):  
    a.append(list(map(int, input().split())))  
q = sum(a[0])  
w = 0  
for i in range(1, len(a)):  
    if sum(a[i]): 
        q = sum(a[i])  
        w = i  
print(*a[0]) 
Аватар пользователя
Гуру

Ошибка в коде заключается в неправильном обновлении переменных `q` и `w` внутри цикла `for`. В текущей реализации, при каждой итерации цикла `for`, если сумма элементов в строке `a[i]` не равна нулю, переменные `q` и `w` обновляются. Это приводит к тому, что в конце цикла `for` значения `q` и `w` будут соответствовать последней строке `a[i]`, для которой сумма элементов не равна нулю.

Для исправления ошибки, вам нужно изменить условие внутри цикла `for` и обновлять переменные `q` и `w` только в случае, если сумма элементов в строке `a[i]` больше текущего значения `q`. Вот исправленный код:

```python
n, m = map(int, input().split())
a = []
for _ in range(n):
a.append(list(map(int, input().split())))
q = sum(a[0])
w = 0
for i in range(1, len(a)):
if sum(a[i]) > q:
q = sum(a[i])
w = i
print(*a[w])
```

После внесения этих изменений, код должен работать правильно и выдавать ожидаемый результат.