[백준 24751] Betting (C#, C++) - soo:bak
작성일 :
문제 링크
설명
두 옵션에 베팅이 나뉘어 있을 때, 각 옵션이 이겼을 경우의 배당 비율을 구하는 문제입니다.
접근법
옵션1에 전체 베팅의 a%, 옵션2에 나머지 (100-a)%가 들어갔다고 가정합니다. 옵션1이 이기면 옵션1 베터들이 전체 상금을 나눠 가지므로 1을 걸었을 때 100/a를 받습니다. 옵션2가 이기면 마찬가지로 100/(100-a)를 받습니다.
a가 0보다 크고 100보다 작음이 보장되므로 0으로 나누는 경우는 없습니다.
Code
C#
1
2
3
4
5
6
7
8
9
10
11
using System;
namespace Solution {
class Program {
static void Main(string[] args) {
var a = double.Parse(Console.ReadLine()!);
Console.WriteLine($"{100.0 / a:F10}");
Console.WriteLine($"{100.0 / (100.0 - a):F10}");
}
}
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <bits/stdc++.h>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
double a; cin >> a;
cout << fixed << setprecision(10);
cout << 100.0 / a << "\n";
cout << 100.0 / (100.0 - a) << "\n";
return 0;
}