니노니나니

[백준/24751번] Betting - B4/Python 본문

알고리즘/백준

[백준/24751번] Betting - B4/Python

SangJunni 2024. 5. 27. 08:38

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

문제

인기 있는 스트리밍 플랫폼 switch.tv가 새로운 기능을 공개했습니다: switch 베팅. 이제 스트리머들은 시청자들이 switch 포인트(특허 출원됨)를 사용하여 두 가지 옵션 중 하나에 베팅하도록 할 수 있습니다.

각 시청자는 두 옵션 중 하나에 특정 수의 switch 포인트를 베팅합니다. 모든 사람들이 베팅한 switch 포인트의 총합을 상금 풀(prize pool)이라고 합니다. 스트리머는 두 옵션 중 하나를 승자로 선택하며 상금 풀은 그 옵션에 베팅한 모든 시청자에게 나눠집니다(반드시 균등하게 나눠지는 것은 아닙니다). 더 많이 베팅할수록 상금 풀에서 더 많은 부분을 받게 됩니다. 특히, 한 옵션에 대한 베팅 총액의 $p%$를 기여했다면, 그 옵션이 승리할 경우 전체 상금 풀의 $p%$를 받게 됩니다.

switch.tv 팀은 시청자가 선택한 옵션이 승리할 경우 각 시청자가 받을 switch 포인트를 계산하는 작업을 의뢰했습니다. 이를 위해 두 옵션 각각의 switch-페이아웃-비율을 계산해야 합니다. 각 시청자에게 지급되는 금액은 그들이 베팅한 switch 포인트의 수에 비례하기 때문에, switch 팀은 이 비율을 사용하여 각 시청자의 상금을 결정할 수 있습니다.

예를 들어, 스트리머가 세 명의 시청자가 참여한 switch 베팅을 생성했다고 가정해봅시다. 두 명의 시청자가 옵션 하나에 각각 $10$과 $30$ switch 포인트를 베팅하고, 마지막 시청자가 옵션 둘에 $10$ switch 포인트를 베팅했습니다. 옵션 하나는 베팅 총액의 $80%$를 차지하고 옵션 둘은 $20%$를 차지합니다.

만약 옵션 하나가 승리한다면, 그 옵션에 베팅한 두 시청자는 각각 $12.5$와 $37.5$ switch 포인트를 받게 되어, 옵션 하나의 switch-페이아웃-비율은 $1:1.25$입니다. 옵션 둘이 승리한다면, 그 옵션에 베팅한 시청자는 $50$ switch 포인트를 받게 되어, 옵션 둘의 switch-페이아웃-비율은 $1:5$입니다.

옵션 하나에 대한 총 베팅 금액의 비율을 기준으로 switch.tv를 도와 두 옵션의 switch-페이아웃-비율을 계산해주세요.

입력

입력은 옵션 하나에 베팅된 switch 포인트의 비율을 나타내는 하나의 정수 $a$ ($0 < a < 100$)로 구성됩니다.

풀이

n = int(input())
print(100/n)
print(100/(100-n))

해결방법

문제에서 주어진 대로 두 진영의 배팅 비율을 계산하면 되는 문제.