※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※
이번에 볼 문제는 백준 2920번 문제인 음계이다.
문제는 아래 링크를 확인하자.
https://www.acmicpc.net/problem/2920
2920번: 음계
다장조는 c d e f g a b C, 총 8개 음으로 이루어져있다. 이 문제에서 8개 음은 다음과 같이 숫자로 바꾸어 표현한다. c는 1로, d는 2로, ..., C를 8로 바꾼다. 1부터 8까지 차례대로 연주한다면 ascending, 8
www.acmicpc.net
이 문제에서, ascending을 출력해야하는 음계는 1 2 3 4 5 6 7 8이 유일하고, descending을 출력해야하는 음계는 8 7 6 5 4 3 2 1이 유일하다는 것을 관찰하자.
즉, 1 2 3 4 5 6 7 8, 8 7 6 5 4 3 2 1을 제외한 모든 음계는 mixed를 출력하면 되는 것이다.
아래는 제출한 소스코드이다.
#include <iostream>
#include <string>
using namespace std;
int main() {
string s; getline(cin, s);
if (s == "1 2 3 4 5 6 7 8") cout << "ascending";
else if (s == "8 7 6 5 4 3 2 1") cout << "descending";
else cout << "mixed";
}
728x90
'BOJ' 카테고리의 다른 글
[BOJ 21598 // C++] SciComLove (0) | 2021.05.01 |
---|---|
[BOJ 3052 // C++] 나머지 (0) | 2021.05.01 |
[BOJ 10214 // C++] Baseball (0) | 2021.05.01 |
[BOJ 1008 // C++] A/B (0) | 2021.05.01 |
[BOJ 1373 // C++] 2진수 8진수 (0) | 2021.05.01 |