※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※
이번에 볼 문제는 백준 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 |