e-olymp 6260. Организация соревнования

Задача

Маленькие Дима и Петя хотят организовать соревнование. Их маленькие друзья выслали им несколько задач. Теперь Дима и Петя должны выбрать несколько задач для соревнования. Поскольку они еще маленькие, то не могут оценить качество задач, однако они знают что в хорошем контесте заглавия первой задачи начинаются с буквы $ A $ , заглавия второй задачи — с буквы $ B $ и так далее.

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

Входные данные

Первая строка содержит одно число $ n $ — количество предложенных задач, полученных маленькими братьями  [latex](1 \leqslant n \leqslant 100)[/latex]

Следующие $ n $ строк содержат заглавия предложенных задач, по одной в строке. Длина каждого заглавия не превосходит $ 30 $  символов. Каждое заглавие начинается с заглавной буквы и содержит буквы только латинского алфавита, цифры и символы подчеркивания.

Выходные данные

Вывести одно число — наибольшее возможное количество задач в хорошем соревновании. Если хорошего соревнования устроить нельзя, вывести $0$.

Тесты

Входные данные Выходные данные
1. 10
Use
Algorithm_of
Branch
Chill
Cout_Hello_World
General
Duck
Ping_pong
Pong_ping
End
5
2. 4
Spasibo_tebe
John_von_Neumann
Za
Nuli_i_edunichki
0
3. 6
All
Sample
Simple
Games_of_mind
Google
Bee
2
4. 7
Andreev_Borys
Borys_Andreev
C_P_P
Demo_version
E_Olymp
Fraction
General
7

Код

Объяснение

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

Алгоритм решения задачи:

  1. Создаем массив.
  2. Читаем строку циклом и определяем первую букву.
  3. Кладем первую букву в массив, если разница отлична от нуля.

Ссылки

9 thoughts on “e-olymp 6260. Организация соревнования

  1. Кириллицу из ссылки надо убрать. Числа в промежутках стоить включить в latex, вместо выделения жирным шрифтом. Заголовки нужны обычные, не «стильные» . Объяснение описывает код, но в окне кода итак есть подобного рода пояснения. Насколько это приемлемо решать не мне, но я бы текст изменил.

    • Спасибо, Никита, исправил.

    • Нет, не исправил.
      Кроме того
      — ссылка на ideone «битая»;
      — разберитесь, где следует ставить пробелы (на Википедии есть хорошая статья на эту тему);
      — сделайте в условии задачи знаки неравенств такими, как они выглядят в школьных учебниках;
      — войдите в текстовый режим редактирования и удалите span style=»color: #ff9900″ и прочее, чего не понимаете зачем оно там;
      — разберитесь с написанием «неизвестно»;
      — нет смысла писать в информации о себе возраст — эта характеристика некоторое время меняется;
      — поработайте, пожалуйста, над текстом пояснения.
      Особое внимание стоит уделить последнему вопросу. Представьте, что я дам этот текст пояснения на экзамене Вашему лучшему другу. Он решит задачу?

    • Разберитесь, где следует ставить пробелы (на Википедии есть хорошая статья на эту тему).
    • Сделайте правильные отступы в коде.
    • Если делаете пустую строку, то будьте готовы ответить на вопрос о цели. Как и с любыми другими вещами в коде. Зачем пустая строка №21?
    • С какой целью Вы поставили nbsp перед объяснением и что это такое?
    • Не очень, важно, но избегайте канцелярского стиля если пишите не канцелярские документы. Я про «В данной задаче».
    • Объяснение лучше не стало. Вы сначала пересказываете условие и делаете это крайне коряво. Все эти «в данной задаче нужно прочесть задачи» лучше просто удалить. Условие уже есть зачем его пересказывать.
    • Пожалуйста НЕ пересказывайте код. Он отлично сам себя объясняет. Опишите алгоритм.
    • Комментарии в коде либо тривиальны, либо корявы. Единственное тонкое место, которое стоит объяснить в коде это s[0]-'A'. Мы действительно получаем номер первой буквы названия, но зачем пересказывать в комментарии код?
    • Уберите, пожалуйста, кириллицу из постоянной ссылки. Это создает проблемы при создании резервных копий.
    • Разберитесь, пожалуйста, с ключевыми словами (метками, хештегами).
    • Спасибо большое, все исправил.

    • Фуф, спасибо большое, с опаской проверял свою задачу, и тут такой сюрприз. Постараюсь сделать, если что — доделаю в армии.

Добавить комментарий