문제 출처 : 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에 각각 계산 결과를 더해주는 방식으로 문제를 해결했다.
'BOJ' 카테고리의 다른 글
(C++) BOJ/백준 1405 - 미친 로봇 (0) | 2021.05.09 |
---|---|
(C++) BOJ/백준 1406 - 에디터 (0) | 2021.05.09 |
(C++) BOJ/백준 5565 - 영수증 (0) | 2021.04.06 |
(C++) BOJ/백준 11650 - 좌표 정렬하기 (0) | 2021.04.05 |
(C++) BOJ/백준 2751 - 수 정렬하기 2 (0) | 2021.04.04 |