해결한 사람
0
명
정답률
0.00
%
시간 제한
2000
ms
메모리 제한
245
MB
Vasya는 음악을 공부한다.
그는 흥미로운 내용을 많이 배웠다. 예를 들어, 그는 음이 12개 있다는 것을 안다: C, C#, D, D#, E, F, F#, G, G#, A, B, H. 또한 음이 주기적으로 반복된다는 것도 안다. H 다음에는 다시 C가 오고, C 앞에는 H가 온다. 음렬의 시작에 있는 C와 H 다음에 있는 C를 같은 것으로 간주하고 서로 동일시한다. 음계에서 음 사이의 거리는 온음 단위로 측정한다. 연속한 두 음 사이에는 정확히 하나의 반음, 즉 0.5온음이 있다. 거리는 더 낮은 음에서 더 높은 음까지 측정한다. 즉, C and E 사이의 거리는 4반음이고, E and C 사이의 거리는 8반음이다
Vasya는 화음이 무엇인지도 안다. 화음은 적어도 세 음으로 이루어진 순서 없는 집합이다. 하지만 현재 Vasya는 정확히 세 음으로 이루어진 화음인 삼화음만 다룬다. 그는 이미 장삼화음과 단삼화음이라는 두 종류의 삼화음을 구별할 수 있다.
장삼화음을 정의해 보자. 삼화음이 음 X, Y and Z으로 이루어졌다고 하자. 음들의 순서를 정했을 때 음계에서 X and Y 사이의 거리가 4반음이고 Y and Z 사이의 거리가 3반음이 되도록 할 수 있다면, 이 삼화음은 장삼화음이다. 따라서 X and Z 사이의 거리는 7반음이다.
단삼화음은 X and Y 사이의 거리가 3반음이고 Y and Z 사이의 거리가 4반음이어야 한다는 점에서 다르다.
예를 들어, 삼화음 "C E G"은 장삼화음이다. C and E 사이에는 4반음이 있고, E and G 사이에는 3반음이 있다. 그리고 세 음 "C# B F"은 단삼화음이다. 음들을 "B C# F" 순서로 놓으면 B and C# 사이에는 3반음이 있고, C#과 F 사이에는 4반음이 있기 때문이다.
Help Vasya 교사가 자신에게 준 삼화음을 분류한다.
유일한 줄에 위에서 제시한 표기법으로 쓴 음 3개가 공백으로 구분되어 주어진다.
화음이 장삼화음이면 "major"을, 단삼화음이면 "minor"을, 교사가 Vasya에게 장삼화음도 단삼화음도 아닌 이상한 화음을 주었다면 "strange"을 출력한다. Vasya는 답이 항상 모호하지 않다고 보장한다. 즉, 장삼화음인 동시에 단삼화음인 화음은 없다.
A B H
strange
C E G
major
C# B F
minor