Районная олимпиада по информатике. 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 )
посмотреть в олимпиаде

Комментарий/решение:

  -2
2018-12-14 12:16:04.0 #

AC

показать/скрыть код

  1
2019-01-08 18:23:15.0 #

показать/скрыть код

  -1
2019-01-08 20:53:22.0 #

показать/скрыть код

  -1
2019-10-21 21:16:56.0 #

ACCEPTED

показать/скрыть код

  0
2020-11-30 10:15:26.0 #

Жадное решение. Идея: если число из последних трех цифр числа делится на 8 то и само число делится на 8.

показать/скрыть код

  0
2021-12-10 12:16:24.0 #

input()

a=input()

s=''

s1=a[::-1]

s+=s1

if int(s)%8==0:

print('YES')

else:

print('NO')

  0
2022-03-15 12:29:50.0 #

import itertools as it

n=input()

s=input()

a = it.permutations(s)

for i in a:

i=''.join(i)

if i[0]!=0 and int(i)%8==0:

print('YES')

break

else:

print('NO')

пред. Правка 2   0
2023-01-31 18:25:55.0 #

  0
2023-01-31 18:25:20.0 #

показать/скрыть код

  0
2023-10-31 16:28:36.0 #

input()

if int(input()[::-1])%8==0:print('YES')

else:print('NO')