ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 석차 구하기
    algorism 2020. 1. 9. 18:37

    총 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;
    	
    }

    'algorism' 카테고리의 다른 글

    초당 타이머  (0) 2020.01.10
    마라톤 경주  (0) 2020.01.09
    Jolly Jumpers  (0) 2020.01.09
    연속된 수열  (0) 2020.01.09
    온도차  (0) 2020.01.09
Designed by Tistory.