아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Набор текста

시간 제한2초메모리 제한1024 MB

요약
문자열이 주어질 때, shift를 연속된 문자들에 걸쳐 누른 채로 유지할 수 있다는 점을 이용해 최소 키 입력 횟수를 구한다.
난이도

보통10점 중 4점

유형
그리디, 문자열, 구현
정답자
아직 제출이 없습니다

문제

Роман Сайонис пишет письмо с угрозами для Харли Квин. Он использует простой текстовый редактор и обычную QWERTY-клавиатуру.

В тексте Роман использует строчные и заглавные буквы английского алфавита, цифры, символы <<,>>, <<.>>, <<!>>, <<?>>, <<\>>,<<(>>и<<)>>,атакжепробелы.ТекстовыйредакторСайонисанастолькопрост,чтопозволяеттолькодописыватьвконецтекущегосообщенияпоодномусимволу,нажимаянасоответствующиеклавишинаклавиатуре.ДажееслиСайонисхочетнабратьнесколькоодинаковыхсимволовподряд,емупридетсянажиматьнаклавишузановодлякаждогосимвола.Помимоклавиш,соответствующихнабираемымсимволам,Романиспользуеттолькоклавишуshift,когдаэтонеобходимодлянабораочередногосимвола.Средииспользуемыхимсимволов,shiftдолженбытьнажат,чтобынабратьзаглавныебуквыисимволы<\<!>>,<\<?>>,<<>>, <<(>> и <<)>>, а также пробелы. Текстовый редактор Сайониса настолько прост, что позволяет только дописывать в конец текущего сообщения по одному символу, нажимая на соответствующие клавиши на клавиатуре. Даже если Сайонис хочет набрать несколько одинаковых символов подряд, ему придется нажимать на клавишу заново для каждого символа. Помимо клавиш, соответствующих набираемым символам, Роман использует только клавишу shift, когда это необходимо для набора очередного символа. Среди используемых им символов, shift должен быть нажат, чтобы набрать заглавные буквы и символы <\<!>>, <\<?>>, <<\\>>, <<(>> и <<)>>. Пробел может быть набран как с нажатой клавишей shift, так и без неё. А во время набирания всех остальных символов, клавиша shift должна быть не нажата.

Роман очень спешит, поэтому хочет набрать сообщение, нажав на клавиши минимальное количество раз. Для экономии времени, он может нажать клавишу shift, набрать несколько символов, и только затем отпустить её --- это будет считаться одним нажатием клавиши shift. Помогите Роману определить минимальное количество нажатий на клавиши, которое ему придется сделать.

입력

В первой строке дано одно целое число nn --- число символов в тексте Романа (1≤n≤10,0001 \le n \le 10\\,000).

Во второй строке дана строка длины nn, состоящая из строчных и заглавных букв английского алфавита, цифр, символов <<,>>, <<.>>, <<!>>, <<?>>, <<\$>>, <<(>>, <<)>> и пробелов.

출력

Выведите одно число --- минимальное количество нажатий на клавиши, которое придется сделать Роману.

예제4

  1. 예제 1

    입력
    2
    Hi
    
    예상 출력
    3
    
  2. 예제 2

    입력
    8
    How r u?
    
    예상 출력
    10
    
  3. 예제 3

    입력
    32
    You owe me $100 (Im looking 4 u)
    
    예상 출력
    36
    
  4. 예제 4

    입력
    8
    Mm? Okay
    
    예상 출력
    10