본문 바로가기

백준/C++

[BaeKJoon/C++] 백준2920 c++ 음계

반응형

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

 

문제

 

코드

#include <iostream>
#include <algorithm>
#include <vector>
 
using namespace std;
 
int main() {
 
    ios::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);            //입출력 향상
 
    vector<int>a(8);        //오름차순을 위한 배열
    vector<int>d(8);        //내림차순을 위한 배열
    vector<int>v(8);        //8개의 입력을 받기위한 배열
 
    for(int i=0; i<8; i++){
        cin>>v[i];          
        a=v;                
        d=v;                
    }
 
    sort(a.begin(), a.end());                   //오름차순 코드
    sort(d.begin(), d.end(), greater<int>());   //내림차순 코드
 
    if(v==a){
        cout<<"ascending";
    }
    else if(v==d){
        cout<<"descending";
    }
    else cout<<"mixed";
}
 
cs
 

 

반응형