본문 바로가기

Algorithm/Brute Force

Baekjoon 16675 두 개의 손

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