※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※
이번에 볼 문제는 백준 11340번 문제인 Making the Grade?이다.
문제는 아래 링크를 확인하자.
https://www.acmicpc.net/problem/11340
11340번: Making the Grade?
You are getting ready to take a final exam for your Basket Weaving 101 class and you need to know the minimum score you must get on the final exam in order to obtain an average of at least 90 for the course. A weighted average consists of a number of score
www.acmicpc.net
기말고사의 점수를 평균이 90점 이상이 될 때까지 0점서부터 1점씩 차근차근 올려나가보며 문제를 해결하자.
만약 필요한 기말고사의 점수가 100점이 넘으면 그러한 점수를 내는 것은 불가능하므로 "impossible"을 출력해주자.
비율 계산을 위해 부동소수점 자료형을 이용하는 것보다는 100을 곱한 정수를 관리하는 것이 오차 면에서 안전하다는 점을 참고하자.
아래는 제출한 소스코드이다.
#include <iostream>
using namespace std;
int T;
int A, B, C;
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
cin >> T;
while (T--) {
cin >> A >> B >> C;
int ans = 0;
while (A * 15 + B * 20 + C * 25 + ans * 40 < 9000) ans++;
if (ans < 101) cout << ans << '\n';
else cout << "impossible\n";
}
}
728x90
'BOJ' 카테고리의 다른 글
[BOJ 27433 // C++] 팩토리얼 2 (0) | 2023.02.07 |
---|---|
[BOJ 27389 // C++] Metronome (0) | 2023.02.07 |
[BOJ 4355 // C++] 서로소 (0) | 2023.02.07 |
[BOJ 27310 // C++] :chino_shock: (0) | 2023.02.06 |
[BOJ 6081 // C++] Hay Expenses (0) | 2023.02.06 |