Автор | Сообщение |
|
Отправлено: 08.05.23 12:42. Заголовок: (№ 6249) (PRO100 ЕГЭ)
Здравствуйте. где ошибка в решении задачи: (№ 6249) (PRO100 ЕГЭ) В файле 17-366.txt содержится последовательность целых чисел, по модулю не превышающих 10000. Определите количество пар элементов последовательности, в которых ровно одно из двух чисел оканчивается на 68, а сумма квадратов элементов пары не меньше квадрата минимального элемента последовательности, оканчивающегося на 68. В ответе запишите два числа: сначала количество найденных пар, затем максимальную из сумм квадратов элементов таких пар. В данной задаче под парой подразумевается два идущих подряд элемента последовательности. Мое решение: f = open('17-366.txt') k = [str(i).strip() for i in f] m = 10007 for i in range(len(k)): if k[ i ][ ::-1 ][ :2 ] == '86': m = min(m, int(k[ i ])) m = m**2 maxx, p = 0, 0 for i in range(len(k)-1): sum_kv = int(k[ i ])**2 + int(k[ i+1 ])**2 if sum_kv > m: if ((k[ i ][::-1][:2] == '86') and (k[ i+1 ][ ::-1 ][ :2 ] != '86')) or ((k[ i ][ ::-1 ][ :2 ] != '86') and (k[ i+1 ][ ::-1 ][ :2 ] == '86')): p += 1 maxx = max(maxx, sum_kv) print(maxx, p) Даёт неправильный ответ. (154333433 13) Заранее спасибо за оказанную помощь.
|
|
|
Ответов - 2
[только новые]
|
|
|
Отправлено: 08.05.23 17:07. Заголовок: gg пишет: if sum_kv..
gg пишет: По условию: gg пишет: цитата: | сумма квадратов элементов пары не меньше квадрата... |
| if sum_kv >= m:
|
|
|
|
Отправлено: 08.05.23 17:22. Заголовок: Спасибо...
Спасибо.
|
|
|
|