Форум » Логические выражения » задание 15 » Ответить

задание 15

nikolaeva: подскажите, пожалуйста, в чем ошибка. номер 4768. правильный ответ 0, у меня выдает 1000000000(10^9) m=10**9 for a1 in range(1,200): for a2 in range(a1,a1+200): f=True for x in range(1,200): h=(25<=x<=42)<=((not(1<=x<=98)) and (25<=x<=42)<= (a1<=x<=a2)) if h==False: f=False if f==True: if a2-a1<m: m=a2-a1 print(m)

Ответов - 1

Ж: Вообще, задачи про отрезки лучше решать не кодом, а на числовом луче. Но вот код, который выдает верный ответ: [pre2] from itertools import * m=10**9 for (a1,a2) in product(range(-200,200),range(10)): fl=True for x in range(-200,200): h=(25<=x<=42) <= ( ( not(1<=x<=98) and (25<=x<=42) )<= ( a1<=x<=a1+a2 ) ) if h==False: fl=False if fl==True: m=min(m,a2) break print(m) [/pre2]



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