def process(array):
result = []
for i in range(1, len(array)-1):
if (array[i] < 0 and array[i-1] < 0) or \
(array[i] < 0 and array[i+1] < 0) or \
(array[i] > 0 and array[i-1] > 0) or \
(array[i] > 0 and array[i+1] > 0):
return 'YES'
return 'NO'
def main():
N = int(input())
assert N>=1 and N<= 10000
input_array = [int(i) for i in input().split()]
assert len(input_array) == N
print(process(input_array))
if __name__ == '__main__':
main()
Объяснение:
Протестировано на стандартном вводе/выводе + один доп тест
Доп тест:
Ввод:
5
1 2 -2 3 -4
Вывод:
YES
P.S Сайт ломает Python-код. Ниже приложен скриншот исходного кода
Не совсем понял о какой таблице речь.
Представляем буквы числами от 0 до 4. А-0, Р-1, У-2, К-3, О-4
получается список на первом месте которого 00000, а на последнем 44444
Переводим последнее число из пятеричной системы счисления в десятеричную и прибавляем единицу (т.к. отсчет начинается с нуля, а нумерация с 1)
Получаем: Всего 3125 комбинаций
По той же логике на 517 месте стоит число 516.
Переводим его в пятеричную систему - 04031
Подставляем вместо цифр буквы.
Под номером 517 находится комбинация - АОАКР
Теперь обратное, вместо букв цифры - 32143
Переводим в десятичную систему и прибавляем 1.
Курок находится под номером 2174
325 = 110001 (3)
325 = 11011 (4)
325 = 2300 (5)
325 = 1301 (6)
325 = 643 (7)
325 = 505 (8)
325 = 401 (9)
325 = 325 (10)
325 = 276 (11)
325 = 231 (12)
325 = 1c0 (13)
325 = 193 (14)
325 = 16a (15)
325 = 145 (16)
325 = 122 (17)
325 = 101 (18)
325 = h2 (19)
325 = g5 (20)
325 = fa (21)
325 = eh (22)
325 = e3 (23)
325 = dd (24)
325 = d0 (25)
325 = cd (26)
325 = c1 (27)
325 = bh (28)
325 = b6 (29)
325 = ap (30)
325 = af (31)
325 = a5 (32)
325 = 9s (33)
325 = 9j (34)
325 = 9a (35)
325 = 91 (36)
получается 9