메뉴 건너뛰기

문제


시간메모리제출 회통과 회비율
1초128MB
0
0
0.0%
나의 횟수나의 판정시도 명성공 명비율
00
0.0%
문제

JOI 고등학교에는 학생 \(N\)명이 있고 \(1\)부터 \(N\)까지 번호가 붙어 있다.

지난달 JOI 고등학교에서 마라톤 대회가 열려 학생 전원이 참가했다. 학생 \(i\) (\(1 \le i \le N\))의 기록은 \(A_i\)분이었다.

마라톤 대회에서 각 학생의 순위를 구하는 프로그램을 작성하라. 다만 학생 \(i\) (\(1 \le i \le N\))의 순위는 (기록이 \(A_i\)분 미만인 학생의 수) \(+ 1\)로 계산한다.

입력

입력은 다음 형식으로 주어진다.

\(N\)

\(A_1\) \(A_2\) \(\cdots\) \(A_N\)

  • 첫째 줄에 정수 \(N\)이 주어진다.
  • 둘째 줄에 \(N\)개의 정수 \(A_1, A_2, \ldots, A_N\)이 공백 하나로 구분되어 주어진다.
  • \(1 \le N \le 100\)
  • \(1 \le A_i \le 1000\)
  • 입력되는 값은 모두 정수이다.
출력

다음 형식으로 출력한다.

\(N\)줄을 출력한다. \(i\)번째 줄에는 학생 \(i\)의 순위를 출력한다.

예시 1
입력
3 44 42 69
출력
2 1 3
설명

학생 \(1\)의 기록은 \(44\)분이고 \(44\)분 미만인 학생은 \(1\)명이므로 \(2\)위이다. 학생 \(2\)의 기록은 \(42\)분이고 \(42\)분 미만인 학생은 없으므로 \(1\)위이다. 학생 \(3\)의 기록은 \(69\)분이고 \(69\)분 미만인 학생은 \(2\)명이므로 \(3\)위이다.

예시 2
입력
4 40 60 40 60
출력
1 3 1 3
설명

기록이 \(40\)분인 학생 \(1\), \(3\)은 \(1\)위이고, 기록이 \(60\)분인 학생 \(2\), \(4\)는 \(60\)분 미만인 학생이 \(2\)명이므로 \(3\)위이다.

예시 3
입력
10 766 152 595 926 663 509 368 595 175 622
출력
9 1 5 10 8 4 3 5 2 7
위로