[백준 27855] Cornhole (C#, C++) - soo:bak
작성일 :
문제 링크
설명
“Cornhole” 이라는 게임의 설명과 관련된 간단한 수학 문제입니다.
문제의 설명에 따르면 다음과 같이 각 플레이어의 점수가 집계됩니다.
- 던진 공이 구멍을 통과하면 3점
- 던진 공이 판 위에 놓이면 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;
}