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

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

Zmiennoliterowe słowo

면접 대비

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

요약
남은 인접 문자가 서로 다르도록 문자열에서 지울 문자의 최소 개수를 구한다.
난이도

보통10점 중 5점

유형
동적 계획법, 그리디
정답자
아직 제출이 없습니다

문제

Słowo nazwiemy zmiennoliterowym jeśli każde jego dwie sąsiednie litery są różne. Na przykład słowa mama, ojojoj oraz olimpiada są zmiennoliterowe, zaś anna oraz zorro nie są.

Bajtazar ma swoje ulubione słowo. Niestety, słowo to niekoniecznie jest zmiennoliterowe. Chciałby w nim zakryć niektóre litery, żeby pozostałe litery czytane od lewej do prawej tworzyły słowo zmiennoliterowe. Bajtazar jest mocno przywiązany do swojego ulubionego słowa oraz jest zwolennikiem rozwiązań optymalnych, dlatego chciałby zakryć w swoim słowie jak najmniej liter, żeby otrzymać słowo zmiennoliterowe. Czy pomożesz mu w tym zadaniu?

Napisz program, który wczyta słowo Bajtazara, wyznaczy minimalną liczbę liter, które należy w nim zakryć, aby stało się zmiennoliterowe i wypisze wynik na standardowe wyjście.

입력

W pierwszym (jedynym) wierszu wejścia znajduje się ulubione słowo Bajtazara – niepusty ciąg małych liter alfabetu angielskiego o długości nie przekraczającej 1 000 000 znaków.

출력

W pierwszym (jedynym) wierszu wyjścia należy wypisać jedną liczbę całkowitą – minimalną liczbę liter, które należy zakryć w słowie Bajtazara, aby pozostałe litery czytane od lewej do prawej tworzyły słowo zmiennoliterowe.

예제4

  1. 예제 1

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

    입력
    bajtazar
    
    예상 출력
    0
    
  3. 예제 3

    입력
    zwolennikrozwiazanoptymalnych
    
    예상 출력
    1
    
  4. 예제 4

    입력
    xxxxxxxxxxx
    
    예상 출력
    10