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 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
Output
#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
Output
#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
Output
#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
Output