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

 

이번에 볼 문제는 백준 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

+ Recent posts