#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(){
int a, b, c, i;
int prev;
scanf("%d", &a);
prev = a;
scanf("%d", &b);
int cur;
if (prev < b) cur = 0;
if (prev > b) cur = 1;
prev = b;
for (i = 0; i<6; i++) {
scanf("%d", &c);
if (prev < c && cur == 0) cur = 0;
else if (prev > c && cur == 1) cur = 1;
else cur = 2;
prev = c;
}
if (cur == 0) printf("ascending");
if (cur == 1) printf("descending");
if (cur == 2) printf("mixed");
}
prev, cur으로 이전 문자, 현재 문자를 설정하고 비교하여 전보다 현재가 크면 0 유지, 전보다 현재가 작으면 1 유지
한번이라도 그렇지 않으면 2
0 -> ascending, 1 -> descending, 2 -> mixed로 출력
if, else if, else 유의
'solving > C, C++' 카테고리의 다른 글
[백준] 2577번 숫자의 개수 (sprintf) (0) | 2022.08.27 |
---|---|
[백준] 8958번 OX퀴즈 (0) | 2022.08.27 |
[백준] 2675번 문자열 반복 (서식문자 주의) (0) | 2022.08.27 |
[백준] 11720번 숫자의 합 (문자를 숫자로 변환하기) (0) | 2022.08.27 |
[백준] 2562번 최댓값 (0) | 2022.08.25 |