아직은 정체성이 없는 블로그

[SEWA][D2][c++] 1983. 조교의 성적 매기기 본문

알고리즘 역량테스트 문제/SWEA

[SEWA][D2][c++] 1983. 조교의 성적 매기기

coooding 2020. 7. 3. 22:55

문제

1983. 조교의 성적 매기기

 

문제링크

https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5PwGK6AcIDFAUq

 

SW Expert Academy

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

swexpertacademy.com

 

문제풀이

학생 수는 항상 10의 배수로 주어진다는 조건을 사용하여 주어진 조건에 맞게 성적을 입력한 후

해당 학생(K)의 성적보다 높은 성적의 수에  n/10을 나누어 준 값에 해당하는 등급을 출력한다.

 

코드

#include<iostream>
#include<string>

using namespace std;

int main(int argc, char** argv)
{
    string g[]={"A+","A0","A-","B+","B0","B-","C+","C0","C-","D0"};
	int test_case;
	int T;
	cin>>T;
	for(test_case = 1; test_case <= T; ++test_case)
	{
        int n,k;
        double sum[100];
        int mid,last,report;
        int result=0;
        cin >> n >> k;
        for (int i = 0; i<n; i++){
            cin>>mid>>last>>report;
            sum[i] = mid * 0.35 + last * 0.45 + report * 0.2;
        }
        for (int i = 0; i<n; i++){
            if (sum[i] > sum[k - 1])
                result++;
        }
        cout <<"#"<<test_case<<" "<<g[result/(n/10)]<<"\n";

	}
	return 0;
}
Comments