Algorithm
Problem Name: 2 AD-HOC - beecrowd | 2408
Problem Link: https://www.beecrowd.com.br/judge/en/problems/view/2408
Vice-Campeão
Por OBI - Olimpíada Brasileira de Informática 2012 Brazil
Timelimit: 1
A OBI (Organização de Bocha Internacional) é responsável por organizar a competição mundial de bocha. Infelizmente esse esporte não é muito popular, e numa tentativa de aumentar a sua popularidade, ficou decidido que seriam chamados, para a Grande Final Mundial, o campeão e o vice-campeão de cada sede nacional, ao invés de apenas o primeiro lugar.
Tumbólia é um país pequeno que já havia realizado a sua competição nacional quando a nova regra foi instituída, e o comitê local não armazenou quem foi o segundo classificado. Felizmente eles armazenaram a pontuação de todos competidores – que foram apenas três, devido ao tamanho diminuto do país. Sabe-se também que as pontuações de todos jogadores foram diferentes, de forma que não ocorreu empate entre nenhum deles.
Resta agora descobrir quem foi o vice-campeão e para isso o comitê precisa de ajuda.
Entrada
A primeira e única linha da entrada consiste de três inteiros separados por espaços, A, B e C (1 ≤ A, B, C ≤ 100), as pontuações dos 3 competidores.
Saída
Imprima uma única linha na saída, contendo apenas um número inteiro, a pontuação do vice-campeão.
Exemplos de Entrada | Exemplos de Saída |
4 5 6 |
5 |
Code Examples
#1 Code Example with C Programming
Code -
C Programming
#include <stdio.h>
void ordena(short *);
int main (void)
{
unsigned short competidorA, competidorB, competidorC;
short pontuacao[3], i;
for (i = 0; i < 3; i++)
scanf("%hd", &pontuacao[i]);
ordena(pontuacao);
printf("%hd\n", pontuacao[1]);
}
void ordena(short *vetor)
{
short i = 1, j;
short pivo;
while (i < 3)
{
j = i - 1;
pivo = vetor[i];
while (j >= 0 && vetor[j] < pivo)
{
vetor[j + 1] = vetor[j];
j--;
}
vetor[j + 1] = pivo;
i++;
}
}
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;
scanf("%d %d %d", &a, &b, &c);
if (a >= b && a >= c) {
if (b >= c) {
printf("%d\n", b);
} else {
printf("%d\n", c);
}
} else if (b >= a && b >= c) {
if (a >= c) {
printf("%d\n", a);
} else {
printf("%d\n", c);
}
} else {
if (a >= b) {
printf("%d\n", a);
} else {
printf("%d\n", b);
}
}
return 0;
}
Copy The Code &
Try With Live Editor
Input
Output
#3 Code Example with Javascript Programming
Code -
Javascript Programming
const { readFileSync } = require("fs")
const [, B,] = readFileSync("/dev/stdin", "utf8")
.split(" ", 3)
.map(value => Number.parseInt(value, 10))
.sort((a, b) => a - b)
console.log(B)
Copy The Code &
Try With Live Editor
Input
Output
#4 Code Example with Python Programming
Code -
Python Programming
a = [int(x) for x in input().split()]
a.remove(max(a))
a.remove(min(a))
print(a[0])
Copy The Code &
Try With Live Editor
Input
Output