Помогите с олимпиадой по программированию (язык Си без плюсов)
Ответ
5/5 (1 оценка)
1
LuciFear45 3 года назад
Светило науки - 128 ответов - 0 раз оказано помощи

Ответ:

n = int(input())

g = input().split()

komn = {}

otv = 0

for i in range(1,n+1):

   p = input().split()

   if int(p[2])>=int(g[0])>=int(p[0]):

       if int(p[3])>=int(g[1])>=int(p[1]):

           otv = i

print(otv)

Сама задача очень даже простая, если понять условие.

В коде есть двойное условие. Его можно объединить в одно с помощью and, проблема в том, что почему-то сайт не позволяет опубликовать мне ответ с полным условием. Так что я разделил его на два, и всё получилось.

Я сделал так, что если гарри находится на границе комнаты, то считается, что он в комнате. Жаль, что про это ничего не сказано в условии. Если хочешь сделать так, что если на границе - значит вне комнаты, то убери все знаки равно в условии if (7-8 строчки).

Если есть вопросы, пиши