<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=419194&amp;view=findpost&amp;p=3834720</guid>
        <pubDate>Mon, 20 Jul 2020 08:40:19 +0000</pubDate>
        <title>ЕГЭ по информатике 2020, часть 1, № 14</title>
        <link>https://forum.sources.ru/index.php?showtopic=419194&amp;view=findpost&amp;p=3834720</link>
        <description><![CDATA[swf: ЕГЭ по информатике 2020, вариант Москва<br>
Алгоритмы для формальных исполнителей, команды замены цепочек символов<br>
Часть 1, № 14<br>
Задание взято с сайта<br>
<a class='tag-url' href='http://kotolis.ru/realegeinf_2020' target='_blank'>http://kotolis.ru/realegeinf_2020</a><br>
<br>
<strong class='tag-b'>Условие.</strong><br>
Исполнитель Редактор получает на вход строку цифр и преобразовывает её. Редактор может выполнять две команды, в обеих командах v и w обозначают цепочки символов.<br>
заменить (v, w) <br>
нашлось (v)<br>
Первая команда заменяет в строке первое слева вхождение цепочки v на цепочку w. Если цепочки v в строке нет, эта команда не изменяет строку. Вторая команда проверяет, встречается ли цепочка v в строке исполнителя Редактор.<br>
Дана программа для Редактора:<br>
НАЧАЛО<br>
ПОКА нашлось (49) ИЛИ нашлось (97) ИЛИ нашлось (47)<br>
       ЕСЛИ нашлось (47)<br>
       ТО заменить (47, 74)<br>
       КОНЕЦ ЕСЛИ <br>
       ЕСЛИ нашлось (97)<br>
       ТО заменить (97, 79)<br>
       КОНЕЦ ЕСЛИ <br>
       ЕСЛИ нашлось (49)<br>
       ТО заменить (49, 94)<br>
       КОНЕЦ ЕСЛИ <br>
КОНЕЦ ПОКА <br>
КОНЕЦ<br>
На вход приведённой ниже программе поступает строка, содержащая 40 цифр 7,40 цифр 9 и 50 цифр 4, расположенных в произвольном порядке. Запишите без разделителей символы, которые имеют порядковые номера 25, 71 и 105 в получившейся строке.<br>
<br>
Задачу нужно было формулировать так:<br>
... <span class="tag-color tag-color-named" data-value="red" style="color: red">поступает строка, содержащая блок из 40 цифр 7, блок из 40 цифр 9 и блок из 50 цифр 4, блоки расположены в произвольном порядке. </span><br>
<br>
<strong class='tag-b'>Решение.</strong><br>
<strong class='tag-b'>Утверждение.</strong><br>
<em class='tag-i'>Пусть у нас имеется команда переписывания ba -&gt; ab и два блока b...b и a...a, блоки имеют произвольную длину.<br>
В результате многократного применения этой команды к блокам b...ba...a блоки поменяются местами: <br>
b...ba...a -&gt; a...ab...b.</em><br>
Это утверждение легко доказать индукцией по длине одного из блоков. <br>
<br>
Теперь найдём такое расположение блоков, при котором ни одна команда переписывания не выполняется.<br>
Зафиксируем один блок, например, блок 7. Блок 4 можно поставить только после этого блока: <span class="tag-color tag-color-named" data-value="red" style="color: red">74</span>. <br>
Блок 9 нельзя поставить перед 7 и нельзя поставить после 4. <br>
Значит блок 9 единственным образом ставится после 7 и перед 4: <span class="tag-color tag-color-named" data-value="red" style="color: red">794</span>.<br>
Номер 25 имеет 7, номер 71 имеет 9 и номер 105 имеет 4.<br>
<br>
Ответ: 794 .]]></description>
        <author>swf</author>
        <category>ПОМОЩЬ ШКОЛЬНИКАМ</category>
      </item>
	
      </channel>
      </rss>
	