Link https://www.acmicpc.net/problem/16675
소스결과 1988KB / 0 ms
출처 Baekjoon, KCPC 2018
언어 C++ 17
분류 브루트포스
설명
민성이랑 태경이가 양손 가위바위보를 할때 누가 이길지 판단해주는 프로그램을 작성하자
소스코드
#include <iostream>
using namespace std;
// A - Win ( 1 ) , B - Win ( -1 ) Draw ( 0 )
int win(char a, char b)
{
if (a == 'R')
{
if (b == 'S')
return 1;
else if (b == 'R')
return 0;
else
return -1;
}
else if (a == 'S')
{
if (b == 'S')
return 0;
else if (b == 'R')
return -1;
else
return 1;
}
if (b == 'S')
return -1;
else if (b == 'R')
return 1;
return 0;
}
int main()
{
char left[2];
char right[2];
cin >> left[0] >> left[1] >> right[0] >> right[1];
if (left[0] == left[1]) {
int res1 = win(left[0], right[0]);
int res2 = win(left[0], right[1]);
if (res1 == -1 || res2 == -1)
cout << "TK";
else if (res1 == 0 || res2 == 0)
cout << "?";
else
cout << "MS";
}
else if (right[0] == right[1])
{
int res1 = win(left[0], right[0]);
int res2 = win(left[1], right[1]);
if (res1 == 1 || res2 == 1)
cout << "MS";
else if (res1 == 0 || res2 == 0)
cout << "?";
else
cout << "TK";
}
else
cout << "?";
return 0;
}
'Algorithm > Brute Force' 카테고리의 다른 글
Baekjoon 17136 색종이 붙이기 (0) | 2019.06.02 |
---|---|
Baekjoon 14500 테트로미노 (0) | 2019.06.02 |
Baekjoon 12100 2048 (Easy) (0) | 2019.03.08 |
BaekJoon 16922 로마 숫자 만들기 (0) | 2019.02.13 |
BaekJoon 14501 퇴사 (0) | 2019.02.03 |