Районная олимпиада по информатике. 2018-2019 учебный год. 8-11 классы
Задача B. Делимость
Ограничение по времени:
1 секунда
Ограничение по памяти:
256 мегабайт
ОМА решил придумать свой признак делимости на 8. ОМА будет считать что число делится на 8 если существует перестановка цифр числа такая что новое число было без лидирующих нулей и число делится на 8. Вам надо сказать делится ли число на 8 по правилам ОМЫ.
Формат входного файла
В первой строке дано цело число $n$ $(1 \leq n \leq 10^3) $ - длинна числа. $\\$
Во второй строка дана строка состоящая из цифр $s$ - число которое надо проверить.
Формат выходного файла
Выведите YES если число делится на 8 по правилам ОМЫ иначе NO
Примеры:
Вход 2 23Ответ
YESВход
3 101Ответ
NO
Замечание
Перестановка числа х - это число, состоящее из тех же цифр, что и х, но в другом порядке. Например, числа, которые можно получить путем перестановки цифр числа 123: 132, 213, 231, 312, 321
В первом примере из числа 23 можно получить делящееся на 8 число 32, ответ YES.
Во втором примере из числа 101 невозможно получить число делящееся на 8, ответ NO. $\\$
$\\$
Subtask 1: $(n \leq 100)$ $\\$
Subtask 2: $(n \leq 1000)$
(
Nurdaulet Akhanov
)
Комментарий/решение:
Жадное решение. Идея: если число из последних трех цифр числа делится на 8 то и само число делится на 8.
input()
a=input()
s=''
s1=a[::-1]
s+=s1
if int(s)%8==0:
print('YES')
else:
print('NO')
Возможно, что при неправильном наборе формул, они будут
доредактированы модератором. При этом содержание не будет меняться.