Algorithm


Problem Name: 2 AD-HOC - beecrowd | 2286

Problem Link: https://www.beecrowd.com.br/judge/en/problems/view/2286

Par ou Ímpar

 

Por OBI - Olimpíada Brasileira de Informática 2004 BR Brazil

Timelimit: 1

Muitas crianças gostam de decidir todas as disputas através do famoso jogo de Par ou Ímpar. Nesse jogo, um dos participantes escolhe Par e o outro Ímpar. Após a escolha, os dois jogadores mostram, simultaneamente, uma certa quantidade de dedos de uma das mãos. Se a soma dos dedos das mãos dos dois jogadores for par, vence o jogador que escolheu Par inicialmente, caso contrário vence o que escolheu Ímpar.

Dada uma seqüência de informações sobre partidas de Par ou Ímpar (nomes dos jogadores e números que os jogadores escolheram), você deve escrever um programa para indicar o vencedor de cada uma das partidas.

 

Entrada

 

A entrada é composta de vários conjuntos de testes. A primeira linha de um conjunto de testes contém um inteiro N (0 ≤ N ≤ 1000), que indica o número de partidas de Par ou Ímpar que aconteceram. As duas linhas seguintes contêm cada uma um nome de jogador. Um nome de jogador é uma cadeia de no mínimo um e no máximo dez letras (maiúsculas e minúsculas), sem espaços em branco. As N linhas seguintes contêm cada uma dois inteiros A e B que representam o número de dedos que cada jogador mostrou em cada partida (0 ≤ A ≤ 5 e 0 ≤ B ≤ 5). Em todas as partidas, o primeiro jogador sempre escolhe Par. O final da entrada é indicado por N = 0.

 

Saída

 

Para cada conjunto de teste da entrada, seu programa deve produzir a saída da seguinte forma. A primeira linha deve conter um identificador do conjunto de teste, no formato “Teste n”, onde n é numerado seqüencialmente a partir de 1. As próximas N linhas devem indicar o nome do vencedor de cada partida. A próxima linha deve ser deixada em branco. A grafia mostrada no Exemplo de Saída, abaixo, deve ser seguida rigorosamente.

 

 

 

Exemplo de Entrada Exemplo de Saída

3

Pedro

Paulo

2 4

3 5

1 0

2

Claudio

Carlos

1 5

2 3

0

Teste 1

Pedro

Pedro

Paulo


Teste 2

Claudio

Carlos

 

Code Examples

#1 Code Example with C++ Programming

Code - C++ Programming


#include <iostream>
#include <string>
using namespace std;
#define endl '\n'
int main() {
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    int n, i, j, teste = 1;
    while (cin >> n && n) {
        string nome1, nome2;
        cout << "Teste " << teste++ << endl;
        cin >> nome1 >> nome2;
        while (n--) {
            cin >> i >> j;
            if ((i + j) % 2)
                cout << nome2 << endl;
            else
                cout << nome1 << endl;
        }
        cout << endl;
    }
    return 0;
}
Copy The Code & Try With Live Editor

Input

x
+
cmd
3
Pedro
Paulo
2 4
3 5
1 0
2
Claudio
Carlos
1 5
2 3
0

Output

x
+
cmd
Teste 1
Pedro
Pedro
Paulo

Teste 2
Claudio
Carlos
Advertisements

Demonstration


Previous
#2285 Beecrowd Online Judge Solution 2285 Palíndrome Solution in C, C++, Java, Js and Python
Next
#2287 Beecrowd Online Judge Solution 2287 Proteja sua Senha Solution in C, C++, Java, Js and Python