해결한 사람
0
명
정답률
0.00
%
시간 제한
1000
ms
메모리 제한
245
MB
목걸이는 고리('-')와 진주('o')로 이루어진 문자열로 나타낼 수 있으며, 마지막 고리 또는 진주는 첫 번째 고리 또는 진주와 연결되어 있다.

고리 또는 진주 하나를 제거하여 목걸이에 있는 다른 두 고리나 진주 사이(또는 고리와 진주 사이)에 삽입할 수 있다. 이 과정을 원하는 만큼 반복할 수 있지만, 어떤 부품도 버릴 수 없다.
서로 인접한 모든 두 진주 사이의 고리 수가 같도록 만들 수 있는가? 두 진주 사이에 다른 진주가 없을 때 두 진주는 인접한 것으로 간주한다.
최종 목걸이는 처음 목걸이와 길이가 같은 하나의 원형 구조로 유지되어야 한다는 점에 유의한다.
입력의 유일한 줄에 목걸이를 나타내는 문자열 s (3 ≤ |s| ≤ 100)이 주어진다. 대시 '-'는 고리를 나타내고, 영어 소문자 'o'는 진주를 나타낸다.
인접한 진주 사이의 고리 수가 같도록 고리와 진주를 다시 연결할 수 있다면 "YES"을 출력한다. 그렇지 않으면 "NO"을 출력한다.
각 문자는 대문자나 소문자 중 어느 것으로 출력해도 된다.
<span class="tex-font-style-tt">-o---o-</span>
NO
<span class="tex-font-style-tt">-o-o--</span>NO
ooo
YES