오름차순인가?


답안 제출

Points: 2
시간 제한: 2.0s
메모리 제한: 256M

문제 유형
허용된 언어
C, C++, Python

N개의 정수가 공백을 사이에 두고 차례대로 주어집니다. 이 데이터들이 어떤 상태로 배치되어 있는지 분석하는 프로그램을 작성하시오.

배열의 정렬 상태는 다음 세 가지 중 하나로 판별합니다.

  • 오름차순 (Ascending): 모든 인덱스 i에 대하여 앞의 원소가 뒤의 원소보다 작거나 같은 경우 (즉, 데이터가 갈수록 커지거나 같은 상태가 유지됨)
  • 내림차순 (Descending): 모든 인덱스 i에 대하여 앞의 원소가 뒤의 원소보다 크거나 같은 경우 (즉, 데이터가 갈수록 작아지거나 같은 상태가 유지됨)
  • 섞임 (Mixed): 위의 두 조건에 모두 해당하지 않는 경우

단, 모든 원소의 값이 전부 동일하게 입력되는 특수한 경우(예: 5 5 5 5)는 오름차순과 내림차순 조건을 동시에 만족하므로, 이 경우에는 Ascending을 출력하도록 합니다.

입력

첫째 줄에 정수의 개수 N이 주어진다. 둘째 줄에는 N개의 정수가 공백을 사이에 두고 차례대로 주어진다.

출력

입력된 데이터의 정렬 상태에 따라 다음 문자열 중 하나를 출력한다.

  • 오름차순인 경우: Ascending
  • 내림차순인 경우: Descending
  • 섞여있는 경우: Mixed

제한 사항

  • 2 ≤ N ≤ 10,000
  • 입력되는 모든 정수는 -100,000 이상 100,000 이하의 정수이다.

예제 입력 1

5
10 20 30 40 50

예제 출력 1

Ascending

예제 입력 2

4
90 80 80 70

예제 출력 2

Descending

예제 입력 3

5
10 30 20 50 40

예제 출력 3

Mixed

코멘트


  • 0
    한상훈  2026년 6월 21일 오후 4시 57분에 작성되었습니다

    ?????