728x90
1. 문제
https://codeup.kr/problem.php?id=2007
[출처 : 코드업(https://codeup.kr/)]
이번 문제는 오름차순인지 내림차순인지 아니면 섞여있는지를 판단하는 문제입니다.
하나씩 받아서 이전수랑 비교를 해서 해결하시면 됩니다.
2. 해답
#include <stdio.h>
int main() {
int n, before, now;
int state = 0;
scanf("%d", &n);
scanf("%d", &before); // 숫자를 미리받아 저장
for (int i = 0; i < n - 1; i++) {
scanf("%d", &now);
if (now > before) state++; // 이전보다크면 state++
else if (now < before) state--; //이전보다 작으면 state--;
before = now;
}
if ((state + 1) == n) printf("오름차순");
else if (-(state - 1) == n) printf("내림차순");
else printf("섞임");
return 0;
}
'프로그래밍 > CodeUp' 카테고리의 다른 글
CodeUp[Q_2009] : 아메리카노 (0) | 2020.02.09 |
---|---|
CodeUp[Q_2008] : 오름차순?내림차순? 2 (0) | 2020.02.09 |
CodeUp[Q_2006] : 앞으로 뒤로 (0) | 2020.02.08 |
CodeUp[Q_2005] : 잉여계 (0) | 2020.02.05 |
CodeUp[Q_2004] : 체크보드 출력 (0) | 2020.02.05 |