선택은 나의 것

[SWEA] 1983 조교의 성적 매기기 본문

☽ Algorithm/SWEA

[SWEA] 1983 조교의 성적 매기기

Algoribi 2021. 8. 4. 13:46

문제

SWEA 1983 : 조교의 성적 매기기

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

접근

 입력받은 학생의 성적을 계산해서 double형 배열에 저장해 준 뒤, for문을 돌며 k번째 학생보다 점수가 큰 학생의 수를 세서 (n/10)으로 나눠준다.

코드

#include <algorithm>
#include <iostream>
#include <vector>

#define endl "\n"
using namespace std;

int main() {
    int test;
    string grades[] = {"A+", "A0", "A-", "B+", "B0", "B-", "C+", "C0", "C-", "D0"};
    cin >> test;
    for (int t = 1; t <= test; t++) {
        int n, k, mid, fin, repo, counter = 0;
        double d[110];
        cin >> n >> k;
        for (int i = 1; i <= n; i++) {
            cin >> mid >> fin >> repo;
            d[i] = mid * 0.35 + fin * 0.45 + repo * 0.2;
        }
        for (int i = 1; i <= n; i++) {
            if (d[k] < d[i])
                counter++;
        }
        cout << "#" << t << " " << grades[counter/(n/10)] << endl;
    }
    return 0;
}

 

깃 허브 주소 : https://github.com/algoribi/algorithm-study

Comments