
Тот самый Гэндальф Ограничение времени 1 секундаОграничение памяти 64MbВвод стандартный ввод или
input.txtВывод стандартный вывод или output.txt— Гэндальф! Боже милостивый, Гэндальф! Неужели вы тот самый странствующий волшебник, который подарил Старому Туку пару волшебных бриллиантовых запонок, — они еще застегивались сами, а расстегивались только по приказу? Тот, кто рассказывал на дружеских пирушках такие дивные истории про драконов и гоблинов, про великанов и спасенных принцесс? Тот самый, который устраивал такие неподражаемые фейерверки? Какое великолепие! Они взлетали кверху, точно гигантские огненные лилии, и львиный зев, и золотой дождь, и держались весь вечер в сумеречном небе!Ну конечно, это он, тот самый волшебник Гэндальф! Напишите программу, которая во введенных строках будет искать что-то волшебное (достаточно проверить подстроку волшебн), а если найдет, то подсчитает суммарную длину таких волшебных строк.Формат вводаВводятся строки, пока не будет введена строка, в которой есть Гэндальф.Формат выводаВывести, сколько всего было символов в строках, в которых есть что-то волшебное.Пример 1Ввод ВыводТот самый странствующий волшебник!Подарил Старому Туку пару волшебных бриллиантовых запонок.Истории про драконов и гоблинов.Про великанов и спасенных принцесс.Устраивал волшебные фейерверки.И это все Гэндальф!123Пример 2Ввод ВыводЭто Вы, по чьей милости столько тихих юношей и девушек пропали невесть куда, отправившись на поиски приключений?Любых: от лазанья по деревьям до визитов к эльфам.Они даже уплывали на кораблях к чужим берегам!И это снова он, Гэндальф.

Ответы на вопрос

Ответ:
#include <iostream>
#include <string>using namespace std;int main() {
string line;
int total_length = 0;
while (getline(cin, line)) {
// Check if line contains the substring "волшебн"
if (line.find("волшебн") != string::npos) {
// If found, add the length of the line to the total length
total_length += line.length();
}
}cout << "Total length of magic strings: " << total_length << endl;return 0;
}



Программа, реализующая задачу поиска и подсчета волшебных строк, может выглядеть следующим образом:
pythonmagic_sum = 0 # переменная для подсчета суммарной длины волшебных строк
while True:
line = input() # считываем строку
if "Гэндальф" in line: # если в строке есть "Гэндальф"
magic_sum += len(line) # увеличиваем суммарную длину на длину текущей строки
if "волшебн" in line: # если в строке есть подстрока "волшебн"
magic_sum += len(line) # увеличиваем суммарную длину на длину текущей строки
if line == "": # если введена пустая строка, прекращаем чтение
break
print(magic_sum) # выводим суммарную длину волшебных строк
Программа будет считывать строки, проверять наличие подстроки "Гэндальф" и подстроки "волшебн" в каждой строке, и, если они обнаруживаются, увеличивать суммарную длину строк. По завершении ввода (введена пустая строка) программа выводит суммарную длину волшебных строк.
Примечание: В данной программе используется стандартная функция input()
для чтения строк с клавиатуры. Если вы хотите считывать данные из файла, вам нужно будет изменить часть кода, отвечающую за чтение строк.


Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili