М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
greennattea
greennattea
05.02.2023 12:40 •  Информатика

Песня для “искпедиции”

Ограничение времени 1 секунда

Ограничение памяти 64Mb

Ввод стандартный ввод или input.txt

Вывод стандартный вывод или output.txt

Тут в голове колонны послышался крик.

— Вперёд! Вперёд! — кричал Кристофер Робин.

— Вперёд! — кричали Пух и Пятачок.

— Вперёд! — кричала Сова.

— Тронулись! — сказал Кролик. — Я должен бежать. — И он помчался в голову колонны к Кристоферу Робину.

— Вот именно, — сказал Иа. — Явно тронулись. Но я тут ни при чём.

Так они выступили в поход к Полюсу. По дороге они все болтали о разных разностях. Все, кроме Пуха, который сочинял песню.

— Вот и первая строфа, — сказал он Пятачку, когда она была наконец готова.

Ну как идти в поход без песни! А песенки Винни-Пух сочиняет так: сначала нужно придумать первую строку — это самое главное. Следующая строка должна быть короче на один слог. Потом строка с таким же количеством слогов, как и первая. Потом, как вторая и так далее.

Напишите программу, которая предложит Винни вариант распределения строк в песенке.

Формат ввода

Вводятся строки, пока не будет введена строка ПОЛЮС! Первая строка — это образец, по которому нужно переставить остальные строки.

Формат вывода

Необходимо из всех строк, сохраняя порядок ввода, выбрать строки, в которых такое же количество слогов, что и в образце, а затем на один слог меньше. Начинать вывод с образца и строки чередовать по количеству слогов, пока не кончатся первые или вторые. Все остальные строки игнорируются.

Пример 1

Ввод Вывод

Все вышли в ИСКПЕДИЦИЮ

(Считая и меня).

Сова, и Ру, и Кролик,

И вся его родня!

Вся наша ИСКПЕДИЦИЯ

Весь день бродила по лесу,

Искала ИСКПЕДИЦИЯ

Везде дорогу к Полюсу,

И каждый в ИСКПЕДИЦИИ

Ужасно был бы рад

Узнать, что значит Полюс

И с чем его едят!

ПОЛЮС!

Все вышли в ИСКПЕДИЦИЮ Сова, и Ру, и Кролик, Вся наша ИСКПЕДИЦИЯ Узнать, что значит Полюс Весь день бродила по лесу,

Пример 2

Ввод Вывод

СЕВЕРНЫЙ ПОЛЮС.

ОТКРЫТ ПУХОМ.

ПУХ ЕГО НАШЁЛ.

Хорошо быть медведем, ура!

Хорошо быть медведем, ура!

Побежу…

(нет, победю!)

Победю я жару и мороз,

Лишь бы мёдом был вымазан нос!

Победю…

(нет, побежду!)

Побежду я любую беду,

Лишь бы были все лапки в меду!…

Ура, Винни-Пух!

Ура, Винни-Пух!

Час-другой пролетит, словно птица,

И настанет пора подкрепиться!

ПОЛЮС!

СЕВЕРНЫЙ ПОЛЮС. ОТКРЫТ ПУХОМ. ПУХ ЕГО НАШЁЛ. (нет, победю!) Ура, Винни-Пух! (нет, побежду!) Ура, Винни-Пух!

Примечания

Количество слогов равно количеству гласных букв.

👇
Ответ:
асель117
асель117
05.02.2023

64ГБ ПАМЯТИ ЗАНИМАЕТ БАКЛАЖАН ВИНДОВС

Объяснение:

4,8(90 оценок)
Открыть все ответы
Ответ:
Катюха808
Катюха808
05.02.2023

var

a,b:string;

i:integer;

begin

readln(a);

readln(b);

For i:=1 to Length(a) do

 begin

 if (a[i]='3') then

 Begin

   Delete(a,i,1);

   InSert('e',a,i);

 End;

 if (a[i]='0') then

 Begin

   Delete(a,i,1);

   InSert('o',a,i);

 End;

 if (a[i]='1') then

 Begin

   Delete(a,i,1);

   InSert('i',a,i);

 End;

 if (a[i]='7') then

 Begin

   Delete(a,i,1);

   InSert('t',a,i);

 End;

 if (a[i]='4') then

 Begin

   Delete(a,i,1);

   InSert('a',a,i);

 End;

 if (a[i]='5') then

 Begin

   Delete(a,i,1);

   InSert('s',a,i);

 End;

 end;

if b in a then

 writeln('YES')

else

 writeln('NO')

end.

4,4(28 оценок)
Ответ:
astanina042
astanina042
05.02.2023

// Форматирование вывода вещественного числа можно поставить как нравится, я выбрал 3:3

// Считал, что доля с участием нуля равна 0%

program Calc;

var a, b: integer;

begin

 write('Введите a: ');

 readln(a);

 

 write('Введите b: ');

 readln(b);

 

 writeln(a, '+', b, '=', a + b);

 writeln(a, '-', b, '=', a - b);

 writeln(a, '*', b, '=', a * b);

 

 if (b = 0) then begin

   writeln(a, '/', b, ' не определено');

   writeln(a, ' составляет 0% от числа ', b);

 end

 else begin

   writeln(a, '/', b, '=', (a / b):3:3);

   writeln(a, ' составляет ', (a / b * 100):3:3, '% от числа ', b);

 end;

 

 if (a = 0) then

   writeln(b, ' составляет 0% от числа ', a)

 else

   writeln(b, ' составляет ', (b / a * 100):3:3, '% от числа ', a);

end.

4,8(65 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика

MOGZ ответил

Полный доступ к MOGZ
Живи умнее Безлимитный доступ к MOGZ Оформи подписку
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ