※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※

 

이번에 볼 문제는 백준 1173번 문제인 운동이다.
문제는 아래 링크를 확인하자.

https://www.acmicpc.net/problem/10984 

 

10984번: 내 학점을 구해줘

게으른 근우는 열심히 놀다가 문득, 자신의 학점 평균이 얼마일지 궁금해졌다. 학사시스템도 들어가기 귀찮아하는 근우를 위해 구해주도록 하자. 

www.acmicpc.net

이 문제에서는 각 수강과목의 학점과 성적이 주어질 때 총 학점과 평점을 구하는 문제이다.

여기에서 평점은 각 과목의 (학점*성적)의 총합을 (학점)의 총합으로 나누어 구할 수 있다.

 

이 문제에서, 예제는 정확히 소수점 한자리까지 출력을 하였지만 (널널한) 오차범위 내의 출력도 답으로 인정해주므로 double형으로 그냥 계산하고 제출해도 된다.

 

아래는 제출한 소스코드이다.

#include <iostream>
using namespace std;

int main() {
	ios::sync_with_stdio(0);
	cin.tie(0);

	int T; cin >> T;
	while (T--) {
		int N; cin >> N;
		int credit = 0; double grade = 0;
		while (N--) {
			int C; double G; cin >> C >> G;
			credit += C; grade += C * G;
		}
		cout << credit << ' ' << grade / credit << '\n';
	}
}
728x90

'BOJ' 카테고리의 다른 글

[BOJ 1001 // C++] A-B  (0) 2021.06.01
[BOJ 10804 // C++] 카드 역배치  (0) 2021.06.01
[BOJ 10834 // C++] 벨트  (0) 2021.06.01
[BOJ 1173 // C++] 운동  (0) 2021.06.01
[BOJ 2744 // C++] 대소문자 바꾸기  (0) 2021.06.01

+ Recent posts