작성일 :

문제 링크

24751번 - Betting

설명

두 옵션에 베팅이 나뉘어 있을 때, 각 옵션이 이겼을 경우의 배당 비율을 구하는 문제입니다.


접근법

옵션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;
}