Форум » Обработка целых чисел » (№ 6249) (PRO100 ЕГЭ) » Ответить

(№ 6249) (PRO100 ЕГЭ)

gg: Здравствуйте. где ошибка в решении задачи: (№ 6249) (PRO100 ЕГЭ) В файле 17-366.txt содержится последовательность целых чисел, по модулю не превышающих 10000. Определите количество пар элементов последовательности, в которых ровно одно из двух чисел оканчивается на 68, а сумма квадратов элементов пары не меньше квадрата минимального элемента последовательности, оканчивающегося на 68. В ответе запишите два числа: сначала количество найденных пар, затем максимальную из сумм квадратов элементов таких пар. В данной задаче под парой подразумевается два идущих подряд элемента последовательности. Мое решение: [pre2] 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)[/pre2] Даёт неправильный ответ. (154333433 13) Заранее спасибо за оказанную помощь.

Ответов - 2

Aleksey6819: gg пишет: if sum_kv > m: По условию: gg пишет: сумма квадратов элементов пары не меньше квадрата... if sum_kv >= m:

gg: Спасибо.



полная версия страницы