https://www.acmicpc.net/problem/13597
13597번: Tri-du
Tri-du é um jogo de cartas derivado do popular jogo de Truco. O jogo utiliza um baralho normal de 52 cartas, com treze cartas de cada naipe, mas os naipes são ignorados. Apenas o valor das cartas,considerados como inteiros de 1 a 13, são utilizados. No
www.acmicpc.net
문제
Tri-du é um jogo de cartas derivado do popular jogo de Truco. O jogo utiliza um baralho normal de 52 cartas, com treze cartas de cada naipe, mas os naipes são ignorados. Apenas o valor das cartas,considerados como inteiros de 1 a 13, são utilizados.
No jogo, cada jogador recebe três cartas. As regras são simples:
- Um trio (três cartas de mesmo valor) ganha de uma dupla (duas cartas de mesmo valor).
- Um trio formado por cartas de maior valor ganha de um trio formado por cartas de menor valor.
- Uma dupla formada por cartas de maior valor ganha de uma dupla formada por cartas de menor valor.
Note que o jogo pode não ter ganhador em muitas situações; nesses casos, as cartas distribuídas são devolvidas ao baralho, que é embaralhado e uma nova partida é iniciada
Um jogador já recebeu duas das cartas que deve receber, e conhece seus valores. Sua tarefa é escrever um programa para determinar qual o valor da terceira carta que maximiza a probabilidade de esse jogador ganhar o jogo.
트라이두는 유명한 게임 트루코에서 파생된 카드 게임입니다. 게임은 52개의 카드로 이루어진 표준 카드 팩을 사용하며, 13개의 카드가 한 문양 세트를 이루지만 문양은 무시됩니다. 1부터 13까지의 정수로 이루어진 카드의 숫자만이 의미를 지닙니다.
게임에서 플레이어는 세 장의 카드를 받습니다. 규칙은 간단합니다.
- (같은 숫자 세 개로 이루어진) 쓰리 카드는 (같은 숫자 두 개로 이루어진) 페어를 이깁니다.
- 더 높은 숫자로 이루어진 쓰리 카드가 더 낮은 숫자로 이루어진 쓰리 카드를 이깁니다.
- 더 높은 숫자로 이루어진 페어가 더 낮은 숫자로 이루어진 페어를 이깁니다.
많은 경우 게임의 승자가 가려지지 않음을 명심합시다; 이 경우, 사용한 카드를 포함해 카드를 다시 섞어 새 게임을 진행합니다.
플레이어는 이미 받아야 하는 카드 중 두 장을 받았고, 그 숫자까지 압니다. 당신의 목표는 플레이어가 승리할 확률을 최대로 만드는 세 번째 카드의 값을 판단하는 것입니다.
입력
A entrada consiste de uma ´unica linha que contém dois inteiros, A (1 ≤ A ≤ 13) e B (1 ≤ B ≤ 13) indicando os valores das duas primeiras cartas recebidas.
출력
Seu programa deve produzir uma única linha com um inteiro representando o valor da carta que maximiza a probabilidade de o jogador ganhar a partida.
당신의 프로그램은 플레이어가 승리할 가능성을 최대로 만드는 카드의 값을 나타내는 정수를 한 줄에 출력합니다.
코드
#include <stdio.h>
int main(void)
{
int a, b;
scanf("%d %d", &a, &b);
if (a > b || a == b)
{
printf("%d", a);
}else{
printf("%d", b);
}
return 0;
}
'C > solved' 카테고리의 다른 글
| C) 백준 24900번 : 한별 찍기 (0) | 2023.06.03 |
|---|---|
| C) 백준 25625번 : 샤틀버스 (0) | 2023.06.03 |
| C) 백준 24736 : Football Scoring (0) | 2023.06.03 |
| C) 백준 15232번 : Rectangles (1) | 2023.06.03 |
| C) 백준 26933번 : Receptet (0) | 2023.06.03 |