만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

이카로스의 재탄생

면접 대비

시간 제한1초메모리 제한2048 MB

요약
단어의 첫 글자에서 마지막 글자까지 옆 칸으로 한 칸씩 가거나 같은 글자 중 가장 가까운 왼쪽 또는 오른쪽 위치로 뛰어서 갈 때의 최소 이동 횟수를 구합니다.
난이도

보통10점 중 4점

유형
BFS, 그래프, 문자열
정답자
아직 제출이 없습니다

문제

이카로스와 그의 아버지 다이달로스는 자신들이 갇혀 있던 크레타섬의 가장 높은 탑에서 탈출하려고 날개 두 쌍을 만들었다. 이 날개로 아테네까지 날아갈 수 있었다. 비행 중에는 모든 것이 순조로웠지만, 이카로스가 오만한 탓에 태양에 너무 가까이 날아갔고, 날개가 녹아 그는 지중해에 빠져 죽고 말았다. 아들을 잃은 다이달로스는 죽은 자들의 신 하데스를 찾아 저승으로 위험한 여정을 떠난다. 그는 하데스를 만나 아들을 돌려 달라고 간청한다.

"장인이여, 그대의 청은 들어주겠다. 다만 이 과제를 풀어 자격을 증명해야 한다." 하데스가 말한다. "나는 신들의 언어로 된 단어 하나를 주겠다. 신들이 단어의 길이를 재는 방식은 너희 인간의 방식과 다르다. 단어의 길이는 첫 글자에서 마지막 글자에 도달하는 데 필요한 최소 이동 횟수로 잰다. 한 번의 이동에서 위치 ii에 있는 값 xx의 문자로부터 위치 i−1i-1 또는 i+1i+1의 문자로 갈 수 있고, 값이 xx인 문자 중 왼쪽 또는 오른쪽으로 가장 가까운 문자로 갈 수도 있다." 다이달로스는 영리한 사람이지만 아주 긴 단어에는 이 문제를 풀 수 없다는 것을 안다. 그래서 그는 당신에게 돌판에 적힌 어떤 단어의 길이든 계산하는 프로그램을 작성해 달라고 부탁한다.

신들의 언어로 된 단어가 주어지면, 신들의 방식으로 그 길이를 계산하라. 그래야 다이달로스가 사랑하는 아들 이카로스를 되찾을 수 있다.

입력

한 줄에 단어 ww 하나가 주어진다 (1≤∣w∣≤1051\leq |w|\leq 10^5). 단어는 영어 소문자(a-z)로만 이루어져 있다.

출력

단어 ww의 길이를 신들의 방식으로 계산한 값을 한 개의 수로 출력한다.

예제2

  1. 예제 1

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

    입력
    adiacrac
    
    예상 출력
    3