Задания
Версия для печати и копирования в MS Word
Тип 8 № 9361
i

Игорь со­став­ля­ет таб­ли­цу ко­до­вых слов для пе­ре­да­чи со­об­ще­ний, каж­до­му со­об­ще­нию со­от­вет­ству­ет своё ко­до­вое слово. В ка­че­стве ко­до­вых слов Игорь ис­поль­зу­ет 5-⁠бук­вен­ные слова, в ко­то­рых есть толь­ко буквы П, И, Р, причём буква П по­яв­ля­ет­ся ровно 1 раз. Каж­дая из дру­гих до­пу­сти­мых букв может встре­чать­ся в ко­до­вом слове любое ко­ли­че­ство раз или не встре­чать­ся со­всем. Сколь­ко раз­лич­ных ко­до­вых слов может ис­поль­зо­вать Игорь?

Спрятать решение

Ре­ше­ние.

Игорь может со­ста­вить 24 слов, по­ста­вив букву П на пер­вое место. Ана­ло­гич­но можно по­ста­вить ее на вто­рое, тре­тье, чет­вер­тое и пятое место. По­лу­чим 5 · 24  =  80 слов.

 

Ответ: 80.

 

При­ведём ре­ше­ние на языке Python.

import itertools

alphabet = "ПИР"

ar = itertools.product(alphabet, repeat=5) #Раз­ме­ще­ние с по­вто­ре­ни­ем

arl = []

for i in ar:

arl.append(list(i))

count = 0

for e in arl:

if e.count('П') == 1:

count += 1

print(count)

 

При­ведём ре­ше­ние Юрия Кра­силь­ни­ко­ва на языке Python.

import itertools

print(len([p for p in itertools.product('ПИР',repeat = 5) if p.count('П') == 1]))

 

При­ведём ре­ше­ние Сер­гея Донец на языке PascalABC.NET.

begin

'П, И, Р'.Remove(', ').Cartesian(5)

.Count(s->(s.CountOf('П')=1))

.Print;

end.


Аналоги к заданию № 9361: 9796 10313 10411 ... Все

Источник: Де­мон­стра­ци­он­ная вер­сия ЕГЭ—2016 по ин­фор­ма­ти­ке
Раздел кодификатора ФИПИ: 1.6.1 Фор­ма­ли­за­ция по­ня­тия ал­го­рит­ма