Форум » Массивы, сортировка, работа с файлами » https://kpolyakov.spb.ru/school/ege/gen.php?action=viewTopic&topicId=5283 » Ответить

https://kpolyakov.spb.ru/school/ege/gen.php?action=viewTopic&topicId=5283

l1ght1337: f=open('17.txt') a=f.readlines() a=list(map(int,a)) m=100000 k=0 maxi=0 for x in a: if x % 43==0: m=min(x,m) last=m%10 for i in range(len(a)-1): if (a[ i]+a[ i+1])%m==0 or (a[ i]%10==last or a[ i+1]%10==last): k+=1 maxi=max(maxi,a[ i],a[ i+1]) print(k,maxi) 1898 9984-мой ответ,1895 9984-в решении опечатка

Ответов - 2

nebaryshev: [pre2]with open('...', 'r') as file: numbers = [int(x) for x in file] m = min(x for x in numbers if n % 43 == 0) res = [] count = 0 for i in range(0, len(numbers) - 1): a = numbers b = numbers[i + 1] if ((a + b) % m == 0) or ((a % 10 == m % 10) or (b % 10 == m % 10)): print(a, b, m) count += 1 res.append(a) res.append(b) print(count, max(res)) [/pre2]

Ж: [pre2] s=[int(c) for c in open('17-335.txt').readlines()] m=min(c for c in s if c%43==0) par=[max(s[ i],s[ i+1]) for i in range(len(s)-1) if (sum(s[ i:i+2])%m==0) ^ (s[ i]%10==m%10 or s[ i+1]%10==m%10) ] print(len(par),max(par)) [/pre2] Автор имел ввиду, что выполняется только одно из условий (в этом случае ответ совпадает с авторским). То есть исключающее ИЛИ (XOR = ^) либо сумма чисел кратна M, либо хотя бы в одном из чисел последняя цифра совпадает с последней цифрой числа M. Думаю, что условие нужно уточнить.



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