카테고리 없음

2920번: 음계

b1ackhand 2019. 1. 2. 23:39

2019.01.02

 

문제 출처:

https://www.acmicpc.net/problem/2920

 

문제 분석:

12345678이 입력되면 ascending

87654321이 입력되면 descending

나머지는 mixed

 

문제 해결:

입력받은 내용을 배열에 넣어주고 배열이 오름차순인지 내림차순인지 확인해준다.

모두가 오름차순일 경우 1씩 차이 날때마다 num에 1을 더해 7이 될것이고

내림차순일경우 num이 -7이 될것이다.

 

내 소스코드:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#define _CRT_SECURE_NO_WARNINGS   
#include <stdio.h>  
 
 
int main()
{
    int arr[8];
    int num = 0;
 
    for (int i = 0;i < 8;i++)
    {
        scanf("%d"&arr[i]);
    }
 
    for (int i = 7;i > 0;i--)
    {
        if (arr[i] - 1 == arr[i - 1] )
        {
            num++;
        }
        else if (arr[i] + 1 == arr[i - 1])
        {
            num--;
        }        
    }
 
    if (num == 7)
    {
        printf("ascending");
    }
    else if (num == -7)
    {
        printf("descending");
    }
    else
    {
        printf("mixed");
    }
 
    return 0;
}
cs

 

실행결과:

 

고찰: