페이지가 로드되지 않나요? 여기를 눌러보면 고쳐질 수도 있어요.
Placeholder

#6343

피규어 정리 1s 1024MB

문제

정올이는 N개의 피규어를 진열장에 멋지게 일렬로 전시해놓았다.

명절을 맞아 정올이의 사촌동생이 놀러와서 정올이의 피규어들을 가지고 놀며 방향을 제각각 흩트려놓았다.

각 피규어들은 동서남북 중 하나의 방향을 바라보고 있는 상태가 되었다.

하나의 피규어의 방향을 90도 전환하는데는 1초가 소모되기에 남쪽을 바라보는 피규어를 북쪽을 바라보게 하기 위해서는 동쪽으로 90도 회전시키고 다시 동쪽으로 90도를 회전시키던, 서쪽으로 90도 회전시키고, 다시 서쪽으로 한번 더 90도 회전시키는 등 최소 2초의 시간이 걸린다.

N개의 피규어를 모두 같은 한 방향으로 바라보고 있게 하기 위해서 걸리는 최소 시간을 알아보자.


입력

첫 줄에 정수 N이 주어진다. (1 \le N \le 10^5)

두 번째 줄에 N개의 각 피규어의 방향을 의미하는 E,W,S,N으로 이루어진 길이 N의 문자열이 주어진다.

  • 주어진 문자열의 i번째 문자가 E인 경우 I번째 피규어가 동쪽을 바라보는 상태라는 의미이며, 마찬가지로 W인 경우 서쪽, S는 남쪽, N은 북쪽을 의미한다.


출력

N개의 피규어를 모두 같은 한 방향으로 바라보고 있게 하기 위해서 걸리는 최소 시간을 출력한다.


예제

8
EEEWWWNS
8

출처

klee
로그인해야 코드를 작성할 수 있어요.