※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※
이번에 볼 문제는 백준 24751번 문제인 Betting이다.
문제는 아래 링크를 확인하자.
https://www.acmicpc.net/problem/24751
24751번: Betting
For each option (option one, then option two), display the number x such that 1:x is the switch-payout-ratio for that option. Your answer should have an absolute or relative error of at most $10^{-3}$.
www.acmicpc.net
옵션1에 p%의 switch point가 몰리면, 옵션 1이 이길 때 받게 되는 돈은 (100/p)배가 될 것이다.
옵션2가 이길 때 받게 되는 돈은 p 대신 100-p를 이용하여 계산할 수 있다.
double을 이용하면 문제에서 요구하는 오차 범위 안에 들어가는 답을 얻을 수 있다.
아래는 제출한 소스코드이다.
#include <iostream>
using namespace std;
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
cout << fixed;
cout.precision(10);
double x; cin >> x;
cout << 100 / x << '\n' << 100 / (100 - x);
}
728x90
'BOJ' 카테고리의 다른 글
[BOJ 24822 // C++] Musical Trees (0) | 2022.03.26 |
---|---|
[BOJ 24820 // C++] Spelling Bee (0) | 2022.03.25 |
[BOJ 24745 // C++] Morse Code Palindromes (0) | 2022.03.23 |
[BOJ 9933 // C++] 민균이의 비밀번호 (0) | 2022.03.22 |
[BOJ 2503 // C++] 숫자 야구 (0) | 2022.03.21 |