Автор | Сообщение |
|
Отправлено: 20.01.22 11:26. Заголовок: Задача 4507
Здравствуйте! НЕ могу найти ошибку. Помогите, пожалуйста f = open('E:/z/27/4507B.txt','r') n = int(f.readline()) x = int(f.readline()) maxs = 0; mind = n+1 d = [0]*37; ps = [0] * 37; p = [0]*37; p1 = x; s = 0 for i in range(1,n): s += x m = s % 37 ts = s - ps[m] if m == 0 and (p1 + x) % 73 == 0: if s > maxs: maxs = s mind = i elif ps[m] > 0 and (p[m] + x)% 73 == 0: if ts > maxs: maxs = ts mind = i - d[m] elif ts == maxs and i - d[m] < mind: mind = i - d[m] x = int(f.readline()) if ps[m] == 0: ps[m] = s d[m] = i p[m] = x s += x m = s % 37 if m == 0 and (p1 + x) % 73 == 0: if s > maxs: maxs = s mind = n if ps[m]> 0 and (p[m] + x)% 73 == 0: if s - ps[m] > maxs: maxs = s - ps[m] mind = n - d[m] elif s - ps[m] == maxs and i - d[m] < mind: mind = n - d[m] print(mind,maxs) f.close()
|
|
|
Ответов - 2
[только новые]
|
|
|
| Администратор
|
Сообщение: 3210
|
|
Отправлено: 20.01.22 11:32. Заголовок: Программу приведите,..
Программу приведите, пожалуйста, в приличный вид. Так ничего не разобрать. См. текст на желтом фоне вверху.
|
|
|
|
Отправлено: 20.01.22 11:58. Заголовок: Простите, впервые от..
Простите, впервые отправила. Узнала у Алексея Богданова, что в принципе надо решать иначе: через матрицы
|
|
|
|