Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 17.06.2015
Сообщений: 9

Вывести минимальное количество букв, которое надо заменить на символ "#" в названии ИИ

28.01.2018, 18:37. Показов 1835. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Давным-давно в далёкой-далёкой галактике противоборствовали две огромные IT-корпорации: Pineapple и Gogol. Противостояние длится уже многие годы, но близится переломный момент: компания Gogol разработала абсолютно новое устройство, не имеющее аналогов~--- планшет Lastus 3000.

В этом устройстве используется впервые созданный искусственный интеллект (ИИ). Члены компании Pineapple пытались всеми силами отложить выход нового девайса. В конце концов, за неделю до выхода Lastus 3000 на рынок юристы обнаружили, что название искусственного интеллекта очень похоже на название телефона, который выпустила компания Pineapple 200 лет назад. Так как компания Pinapple обладает авторским правом на это название, она потребовала изменить имя искусственного интеллекта.

Pineapple утверждает, что название их телефона присутствует в качестве подстроки в имени ИИ. Название этой технологии уже было выгравировано на всех планшетах, поэтому директор Gogol предложил вместо некоторых букв в названии ИИ поставить символ "#". Так как это довольно затратно, надо найти минимальное количество символов, которые нужно заменить на "#", чтобы имя ИИ больше не содержало название телефона Pineapple в качестве подстроки. Помогите компании Gogol решить эту задачу.

Подстрокой называется непустая последовательность подряд идущих символов строки.

Входные данные
Первая строка входных данных содержит название ИИ компании Gogol, длина названия не превосходит 100000 символов. Вторая строка входных данных содержит название телефона компании Pineapple, её длина не превосходит 30 символов. Обе строки непустые и содержат только маленькие буквы английского алфавита.

Выходные данные
Требуется вывести минимальное количество букв, которое надо заменить на символ "#" в названии ИИ, чтобы оно не содержало название телефона в качестве подстроки.

Пояснения к примерам
В первом примере название ИИ можно заменить на «int#llect».

Во втором примере название можно не менять.

В третьем примере название ИИ можно поменять на «s#ris#ri». Обойтись меньшим количеством замен не получится.



входные данные
intellect
tell
выходные данные
1


входные данные
google
apple
выходные данные
0


входные данные
sirisiri
sir
выходные данные
2

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
var
s1,s:string;
c,k:Byte;
begin
k:=0;
readln(s);
readln(s1);
c:=Pos(s1,s);
while c>0 do begin
Delete(s,Pos(s1,s),Length(s1));
k:=k+1;
c:=Pos(s1,s);
end;
write(k)
end.
Тесты из дано проходит на ура но после тринадцатого теста на сервере задачи выдает неправильные ответы.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.01.2018, 18:37
Ответы с готовыми решениями:

Заменить символ '*' на '++' и подсчитать общее количество букв 'F' и 'D'
Заменить символ '*' на '++' и подсчитать общее количество букв 'F' и 'D'.

Вывести минимальное количество онлайн-курсов, которое необходимо пройти Поликарпу
В Берляндском государственном университете теперь можно учиться онлайн! Для получения диплома среди всего многообразия онлайн-курсов...

Подсчитать общее количество букв «А» и «В» и заменить каждый символ «К» на «С»
Составить программу, которая вводит строку текста, печатает ее, производит вычисления и преобразования, указанные в задании и печатает...

4
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,159
Записей в блоге: 1
29.01.2018, 16:23
Byte -- это 0..255, а строка ваша до 100000 символов.
1
0 / 0 / 0
Регистрация: 17.06.2015
Сообщений: 9
29.01.2018, 18:17  [ТС]
Спасибо, но теперь дело в другом до 29 все идет правильно потом выдает пару ошибок и дальше превышен лимит времени.
Пишу на ABC, ну сути это особой не играет.
Миниатюры
Вывести минимальное количество букв, которое надо заменить на символ "#" в названии ИИ  
0
0 / 0 / 0
Регистрация: 17.06.2015
Сообщений: 9
29.01.2018, 18:19  [ТС]
Я пошел линейным путем: парсю строку по порядку убираю из нее совпадения и считаю сколько их было пока совпадений не будет.
Надо придумать что то побыстрее.
Может есть функция какая нибудь для этого?
0
Status 418
Эксперт Python
4584 / 2350 / 601
Регистрация: 26.11.2017
Сообщений: 5,262
Записей в блоге: 3
30.01.2018, 08:29
Алгоритм КМП.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.01.2018, 08:29
Помогаю со студенческими работами здесь

Заменить один символ в названии листов
Доброго времени суток, помогите пожалуйста! Хочу заменить пробел на "_" в названиях всех листов, а их порядка 60. Нашел такой код: ...

В слове, котором обнаружено наибольшее количество шипящих букв, заменить их на символ '&
Дан массив из n слов произвольной длины (длина слова не превышает 80 символов). В слове, котором обнаружено наибольшее количество шипящих...

Подсчитать количество букв “С”, стоящих перед пробелом, и заменить каждую пару символов “ТР” на символ “А”
Создайте консольное приложение, которое вводит строку и модифицирует её согласно условиям вашего варианта. Подсчитать количество букв...

Вывести количество цифр в строке или заменить символ на пустой символ или пробел
У меня считает только количество цифр, нужно еще их вивести их значение. С++ #include <iostream> #include <windows.h> ...

Вывести количество гласных и согласных букв в процентном соотношении(программа есть, надо изменить)
word = input() glasnye = 0 soglasnye = 0 for i in word: letter = i.lower() if letter == "a" or letter == "e" or\ ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита табличной части. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru