-
총 N 몇의 점수가 주어지면 그 점수마다 각 등수를 구하시오
입력방법
첫 줄에 N(1<=N<=100)이 입력되고, 두 번째 줄에 수학점수를 의미하는 N개의 정수가 입력된 다. 같은 점수가 입력될 경우 높은 석차로 동일 처리한다. 즉 가장 높은 점수가 92점인데 92 점이 3명 존재하면 1등이 3명이고 그 다음 학생은 4등이 된다. 점수는 100점 만점이다
출력설명
첫 줄에 입력된 순서대로 석차를 출력한다.
입력예제1
5
1 5 2 3 4
출력예제1
5 1 4 3 2
입력예제2
5
90 85 92 95 90
출력예제2
3 5 2 1 3
#include<iostream> using namespace std; int main() { int arr[100] = {0}; int result[100] = {0}; int N = 0; for (int i = 0; i < 100; i++)//result 배열에 초기값 1로 만듬 { result[i] = 1; } cin >> N; if (N >= 1 && N <= 100) { for (int i = 0; i < N; i++) { cin >> arr[i]; } for (int i = 0; i < N; i++)//arr0 ,1 ,2 ,3, 4 { for (int j = 0; j < N; j++)//검사할때 자기자신보다 큰 수가 있으면 1증가 { if (arr[i] < arr[j]) { result[i]++; } } } for (int i = 0; i < N; i++) { cout << result[i] << " "; } } else return 1; }