Вход Блог
Строительство и ремонт
Репетиторы
Красота
Фрилансеры
Разные специалисты
Уход за животными
Тренеры
Автоинструкторы

Спортивное программирование — работа в Москве

Дата: 2024-09-08
Детали
Регион
Москва
Занятость
дистанционно
Стоимость
договорная
Дата публикации
2024-09-08
Описание
Язык программирования: C++ В 2030 году Очень Известная Компания выпустила новую клавиатуру. Разработчики решили избавиться от всех ненужных кнопок и оставить только кнопки с первыми A буквами латинского алфавита. Новая клавиатура пользуется большой популярностью, поэтому Петя решил научиться печатать на ней свое любимое слово (оно не содержит букв, отличных от первых A букв латинского алфавита). Петя считает, что он научился, когда на экране можно будет увидеть его любимое слово целиком (то есть найдется последовательность подряд идущих букв, образующих его любимое слово). Например, если Петино любимое слово — «apple», и на экране написано «pineappled», то любимое слово увидеть можно, а если на экране написано «mapplicе», то нельзя. Петя запустил текстовый редактор, и пытается, совершив как можно меньше нажатий на клавиши, добиться появления своего любимого слова. У Пети есть друг Вася, который хочет, чтобы Петя, напротив, совершил как можно больше нажатий на клавиши — так он лучше научится. В любые моменты (как до того, как Петя начал набирать текст, так и между нажатиями Пети на клавиши) Вася может отпихивать Петю от клавиатуры и печатать на ней что угодно. При этом ни Петя, ни Вася не могут стирать уже напечатанные символы. Суммарно Вася может сделать не более K нажатий на клавиши (не обязательно подряд), после этого Петя выгонит его из комнаты, и Вася больше никак не будет участвовать в процессе обучения. Друзья видят, что написано на экране, и знают, сколько клавиш уже нажал каждый из них. Исходя из этого и Петя, и Вася действуют наиболее оптимально. Напишите программу, которая определит общее количество Петиных нажатий на клавиши, после которого он гарантированно увидит свое любимое слово. Указание. Постройте автомат КМП и реализуйте динамическое программирование на его вершинах. Формат ввода В первой строке входного файла содержатся три целых числа: N, A, K — длина любимого слова Пети, количество кнопок на клавиатуре и максимальное количество нажатий кнопок Васей соответственно (1 <= N <= 100 000, 1 <= A <= 26, 1 <= K <= 109). В следующей строке содержится слово длины N, состоящее из строчных латинских букв — любимое слово Пети. Слово завершает перевод строки. Формат вывода Выведите одно число — искомое количество нажатий клавиш. Пример 1 Ввод Вывод 2 1 2 aa 2 Пример 2 Ввод Вывод 3 4 3 abc 9 Пример 3 Ввод Вывод 3 2 1 aab 4
Похожие заказы

Спортивное программирование

дистанционно
договорная
Язык программирования: Python, C++ Поиск тренера/ментора по спортивному программированию (C++) для уровня ВсОШ / Перечневых олимпиад (1-2 уровень). Об ученике: 7 класс. Заниматься хочет сам, высокая внутренняя мотивация, «зажигать» интерес не нужно. Английский B2+/C1. Спокоен к англоязычной среде: свободно читает условия зарубежных задач, понимает терминологию, может разбирать теорию и международные контесты в оригинале. В 6 классе: Победитель МОШ за 7 класс, Победитель олимпиады ИТМО, Призер олимпиады им. Келдыша. Закончил параллель B в Яндекс кружке. Цель занятий: Выход на заключительный этап ВсОШ ( в перспективе, не именно в этом году), победы в перечневых олимпиадах 1-2 уровня по старшим классам (в этом году участвует в ВСОШ за 9 класс) Кого мы ищем: Нам нужен тренер с личным успешным олимпиадным опытом или с подтвержденным успешным опытом подготовки школьников к заклам ВсОШ и перечням. Мы ищем преподавателя с четким, структурированным, но гибким планом обучения. Вариант «просто закидать задачами с Codeforces» не подходит. Нужен разбор сложных тем (продвинутые структуры данных, динамическое программирование, графы, геометрия, строки), анализ ошибок в кодовой базе и архитектуре мышления, обучение стратегиям ведения тура. Нацелены на долгосрочное сотрудничество ( от года), репетиторов менять не любим.
Москва Репетиторы

Спортивное программирование

дистанционно
договорная
Язык программирования: C++ Решение олимпиадных задач
Москва Репетиторы

Спортивное программирование

дистанционно
от 1000.00 руб.
Язык программирования: C++
Москва Репетиторы

Спортивное программирование

дистанционно
договорная
Язык программирования: C++ Ученик 9-ого класса, в прошлом году призер муницип этапа ВСОШ по программированию Фиксируем, что в учебных контестах (в кружках школы и/или яндекса итд) финальные задачи остаются недорешенными, т.к. ученик не может понять как решать такие задачи. Мы бы хотели научиться "правильно думать" при решении задачи и поиске решения, т.е. не планируем "кодить" с репетитором. В целом, процесс видится так (дни недели могут быть любые, для примера): в ПН ученик решает контест, остаются нерешенные задачи. В СР ученик обсуждает у нерешенных задач план решения с репетитором. Дальше кодит их самостоятельно. Если есть другие предложения по формату работы то готовы рассмотреть!
Москва Репетиторы

Спортивное программирование

дистанционно
договорная
Язык программирования: Python, Go Нужна помощь с выбором олимпиад и программой обучения
Москва Репетиторы

Спортивное программирование

дистанционно
договорная
Язык программирования: C++ Подготовиться начиная с этого момента и до конца 11 класса к ВСОШ и перечневым олимпиадам, нужен опытный преподаватель, который участвовал во всем этом и знает что конкретно нужно делать, я готов прилагать максимум старания и упорства
Москва Репетиторы

Спортивное программирование

дистанционно
договорная
Язык программирования: C++, Python
Москва Репетиторы