BOJ

(C++) BOJ/백준 10984 - 내 학점을 구해줘

정영주 2021. 4. 6. 09:11

문제 출처 : BOJ 10984 - 내 학점을 구해줘 www.acmicpc.net/problem/10984

 

 

n개 과목들의 학점과 성적이 주어지면, 총 학점과 평점(GPA)을 구하는 문제이다.

 

최종 코드

#include <iostream>
#include <iomanip>
using namespace std;

int main() {
    int t, n, c, sum; // 학점 c, 총 학점 sum
    float score, g; // 학점 * 성적 score, 성적 g
    cin >> t;
    for (int i = 0; i < t; i++) {
        sum = 0; score = 0;
        cin >> n;
        for (int j = 0; j < n; j++) {
            cin >> c >> g;
            sum += c;
            score += c * g;
        }
        cout << sum << ' ' << fixed << setprecision(1) << score / sum << '\n';
    }
   
    return 0;
}

학점 c와 총 학점 sum은 int형으로, 학점과 성적의 곱인 score와 성적 g는 float형으로 선언해주었다.

n번만큼 반복하는 for문 내에서 학점과 성적을 입력받고, sum과 score에 각각 계산 결과를 더해주는 방식으로 문제를 해결했다.