-
Notifications
You must be signed in to change notification settings - Fork 0
/
fazendo-gol.cpp
45 lines (37 loc) · 1.89 KB
/
fazendo-gol.cpp
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include <iostream>
using namespace std;
int main()
{
/*
Entrada
A entrada é composta por apenas duas linhas contendo dois caracteres em cada. Na primeira
linha temos "z" e "g", sendo "z" a direção que o zagueiro irá para tentar bloquear o drible do
atacante e "g" a direção que o goleiro irá tentar defender o chute do atacante. A segunda linha
contém dois caracteres "d" e "c", que são respectivamente, a direção que o atacante irá tentar
driblar o zagueiro, e se passar pelo zagueiro, a direção que o atacante irá chutar para o gol. Saiba
que os valores possíveis para “z”, ”g”, “d” e “c” são esquerda ou direita, representados pelos
caracteres ‘e’ e ‘d’, respectivamente.
Saída
A saída depende das seguintes situações: 1) no caso do zagueiro e atacante irem na mesma
direção, só haverá uma linha na saída e deve-se imprimir a frase "Bloqueado"; 2) no caso de
zagueiro e atacante irem em direções opostas, a frase impressa na primeira linha será "Driblado";
3) caso o atacante tenha passado pelo zagueiro e o atacante chute na mesma direção que o goleiro
foi para tentar defender, a frase impressa na segunda linha será "...e o goleiro pega"; 4) caso o
atacante chute para um lado e goleiro vá para o outro a frase na segunda linha será "Gol".
*/
char z; // o zagueiro tentar bloquear o drible do atacante
char g; // o goleiro tentar defender o chute do atacante.
char d; // o atacante tentar driblar zagueiro
char c; // o atacando tentar chutar para o gol (se driblar)
cin >> z >> g;
cin >> d >> c;
if (z == d)
cout << "Driblado" << endl;
else if (z != d)
cout << "Bloqueado" << endl;
if (z == d && c == g)
cout << "Gol" << endl;
else if (z == d && c != g)
cout << "...e o goleiro pega" << endl;
return 0;
}