Algorithm


Problem Name: 2 AD-HOC - beecrowd | 2417

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

Campeonato

 

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

Timelimit: 1

Dois times, Cormengo e Flaminthians, participam de um campeonato de futebol, juntamente com outros times. Cada vitória conta três pontos, cada empate um ponto. Fica melhor classificado no campeonato um time que tenha mais pontos. Em caso de empate no número de pontos, fica melhor classificado o time que tiver maior saldo de gols. Se o número de pontos e o saldo de gols forem os mesmos para os dois times então os dois times estão empatados no campeonato.

Dados os números de vitórias e empates, e os saldos de gols dos dois times, sua tarefa é determinar qual dos dois está melhor classificado, ou se eles estão empatados no campeonato.

 

Entrada

 

A entrada é descrita em uma única linha, que contém seis inteiros, separados por um espaço em branco: Cv, Ce, Cs, Fv, Fe e Fs, (0 ≤ Cv, Ce, Fv, Fe ≤ 100), (-1000 ≤ Cs, Fs ≤ 1000) que são, respectivamente, o número de vitórias do Cormengo, o número de empates do Cormengo, o saldo de gols do Cormengo, o número de vitórias do Flaminthians, o número de empates do Flaminthians e o saldo de gols do Flaminthians.

 

Saída

 

Seu programa deve imprimir uma única linha. Se Cormengo é melhor classificado que Flaminthians, a linha deve conter apenas a letra 'C', se Flaminthians é melhor classificado que Cormengo, a linha deve conter apenas a letra 'F', e se os dois times estão empatados a linha deve conter apenas o caractere '='.

 

 

 

Exemplos de Entrada Exemplos de Saída

10 5 18 11 1 18

C

 

Code Examples

#1 Code Example with C Programming

Code - C Programming


#include <stdio.h>

typedef struct _time{

	unsigned short numWins;
	unsigned short numDraws;
 	short numGols;
	short qtsPontos;

} _time;


int main (void)
{

	unsigned short i;
	_time flamengo;
	_time corinthians;

	scanf("%hu %hu %hu", &corinthians.numWins, &corinthians.numDraws, &corinthians.numGols);
	scanf("%hu %hu %hu", &flamengo.numWins, &flamengo.numDraws, &flamengo.numGols);

	corinthians.qtsPontos = corinthians.numWins * 3 + corinthians.numDraws;
	flamengo.qtsPontos = flamengo.numWins * 3 + flamengo.numDraws;

	if (corinthians.qtsPontos == flamengo.qtsPontos)
	{

		if (corinthians.numGols == flamengo.numGols)
			printf("=\n");
		else if (corinthians.numGols > flamengo.numGols)
			printf("C\n");
		else
			printf("F\n");

	}
	else if (corinthians.qtsPontos > flamengo.qtsPontos)
		printf("C\n");
	else
		printf("F\n");

}
Copy The Code & Try With Live Editor

Input

x
+
cmd
10 5 18 11 1 18

Output

x
+
cmd
C

#2 Code Example with C++ Programming

Code - C++ Programming


#include <cstdio>
int main() {
    int a, b, c, d, e, f;
    scanf("%d %d %d %d %d %d", &a, &b, &c, &d, &e, &f);
    if (a * 3 + b == d * 3 + e) {
        if (c == f) {
            printf("=\n");
        } else if (c > f) {
            printf("C\n");
        } else {
            printf("F\n");
        }
    } else if (a * 3 + b > d * 3 + e) {
        printf("C\n");
    } else {
        printf("F\n");
    }
    return 0;
}
Copy The Code & Try With Live Editor

Input

x
+
cmd
10 5 18 11 1 18

Output

x
+
cmd
C

#3 Code Example with Javascript Programming

Code - Javascript Programming


const { readFileSync } = require("node:fs")
const [Cv, Ce, Cs, Fv, Fe, Fs] = readFileSync("/dev/stdin", "utf8")
	.split(" ", 6)
	.map(value => Number.parseInt(value, 10))

if (3 * Cv + Ce > 3 * Fv + Fe) console.log("C")
else if (3 * Fv + Fe > 3 * Cv + Ce) console.log("F")
else if (Cs > Fs) console.log("C")
else if (Fs > Cs) console.log("F")
else console.log("=")
Copy The Code & Try With Live Editor

Input

x
+
cmd
10 5 18 11 1 18

Output

x
+
cmd
C

#4 Code Example with Python Programming

Code - Python Programming


Cv, Ce, Cs, Fv, Fe, Fs = [int(x) for x in input().split()]
Cp = Cv * 3 + Ce
Fp = Fv * 3 + Fe
if Cp > Fp: print('C')
elif Cp < Fp: print('F')
else:
   if Cs > Fs: print('C')
   elif Cs < Fs: print('F')
   else: print('=')
Copy The Code & Try With Live Editor

Input

x
+
cmd
10 5 18 11 1 18

Output

x
+
cmd
C
Advertisements

Demonstration


Previous
#2416 Beecrowd Online Judge Solution 2416 Corrida Solution in C, C++, Java, Js and Python
Next
#2418 Beecrowd Online Judge Solution 2418 Carnaval Solution in C, C++, Java, Js and Python