작성일 :

문제 링크

27855번 - Cornhole

설명

“Cornhole” 이라는 게임의 설명과 관련된 간단한 수학 문제입니다.

문제의 설명에 따르면 다음과 같이 각 플레이어의 점수가 집계됩니다.

  1. 던진 공이 구멍을 통과하면 3점
  2. 던진 공이 판 위에 놓이면 1점

따라서, 위의 점수 집계 방식에 따라 각 플레이어의 점수를 계산한 후,
어떤 플레이어가, 얼만큼의 점수차이로 이겼는지 / 혹은 두 플레이어가 비겼는지를 판단하여 출력합니다.


Code

[ C# ]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
namespace Solution {
  class Program {
    static void Main(string[] args) {

      var input = Console.ReadLine()?.Split();
      var h1 = int.Parse(input![0]);
      var b1 = int.Parse(input![1]);

      input = Console.ReadLine()?.Split();
      var h2 = int.Parse(input![0]);
      var b2 = int.Parse(input![1]);

      var player1Score = 3 * h1 + b1;
      var player2Score = 3 * h2 + b2;

      string ans = "NO SCORE";
      if (player1Score > player2Score)
        ans = "1 " + (player1Score - player2Score);
      else if (player2Score > player1Score)
        ans = "2 " + (player2Score - player1Score);

      Console.WriteLine(ans);

    }
  }
}



[ C++ ]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <bits/stdc++.h>

using namespace std;

int main() {
  ios::sync_with_stdio(false);
  cin.tie(nullptr);

  int h1, b1, h2, b2; cin >> h1 >> b1 >> h2 >> b2;

  int player1Score = 3 * h1 + b1,
      player2Score = 3 * h2 + b2;

  string ans = "NO SCORE";
  if (player1Score > player2Score)
    ans = "1 " + to_string((player1Score - player2Score));
  else if (player2Score > player1Score)
    ans = "2 " + to_string((player2Score - player1Score));
  cout << ans << "\n";

  return 0;
}