Районная олимпиада по информатике. 2018-2019 учебный год. 8-11 классы


Есеп B. Бөлінеді ме

Ограничение по времени:
1 second
Ограничение по памяти:
256 megabytes

ОМА санның 8-ге бөлінгіштігінің өз қасиетін ойлап табуды ұйғарды. Егер берілген санның цифрларының орындарын ауыстрығанда, бастаушы нөлдерсіз және 8-ге бөлінетін сандар тізбегі табылатын болса, ОМА бұл санды 8-ге бөлінеді деп атайды.
Формат входного файла
Бірінші жолда бүтін $n$ саны берілген $(1 \leq n \leq 10^3) $ - санның ұзындығы. $\\$ Екінші жолда цифрлардан тұратын $s$ жолы берілген - тексеру қажет сан.
Формат выходного файла
Егер берілген сан 8-ге бөлінетін болса YES, бөлінбесе NO жазуларын шығарыңыз.
Примеры:
Вход
2
23
Ответ
YES
Вход
3
101
Ответ
NO
Замечание
Сандар тізбегі дегеніміз, берілген жолдағы цифлардың орындарын ауыстыру жолымен алынған тізбек. Мысалы 123 жолынан, цифрларды орын ауыстыру арқылы 321, 312, 213, 231, 132 деген сандар тізбегін алуға болады. Бірінші мысалда 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')