Algorithm
Problem Name: 2 AD-HOC - beecrowd | 2414
Problem Link: https://www.beecrowd.com.br/judge/en/problems/view/2414
Desafio do Maior Número
Por OBI - Olimpíada Brasileira de Informática 2012 Brazil
Timelimit: 1
Leonardo é um garoto muito criativo. Ele adora criar desafios para seus colegas da escola. Seu último desafio é o seguinte: diversos números são ditos em voz alta, quando o número 0 (zero) é dito então o desafio termina e seus colegas devem dizer imediatamente qual foi o maior número. Leonardo tem muita dificuldade de verificar se a resposta dada pelos colegas é correta ou não, pois a sequência de números costuma ser longa. Por este motivo, ele resolveu pedir sua ajuda.
Sua tarefa é escrever um programa que dada uma sequência de números inteiros positivos terminada por 0 (zero), imprime o maior número da sequência.
Entrada
A entrada é dada em uma única linha contendo uma sequência de números inteiros positivos. O último número da linha é 0 (zero), (1 ≤ tamanho da sequência ≤ 100 , 1 ≤ número da sequência ≤ 1000).
Saída
Seu programa deve imprimir o maior número dentre os números da entrada.
Exemplos de Entrada | Exemplos de Saída |
10 30 20 5 0 |
30 |
Code Examples
#1 Code Example with C Programming
Code -
C Programming
#include <stdio.h>
#define true 1
#define false 0
int max(int, int);
int main (void)
{
int a, b = 0;
while(true)
{
scanf("%d", &a);
if (a == 0)
break;
b = max(b, a);
}
printf("%d\n", b);
}
int max(int a, int b)
{
if (a > b)
return a;
else
return b;
}
Copy The Code &
Try With Live Editor
Input
Output
#2 Code Example with C++ Programming
Code -
C++ Programming
#include <cstdio>
int main() {
int resp = 0;
while (1) {
int davez;
scanf("%d", &davez);
if (davez == 0) {
break;
} else if (davez > resp) {
resp = davez;
}
}
printf("%d\n", resp);
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 input = readFileSync("/dev/stdin", "utf8").split(" ")
function main() {
let max = Number.NEGATIVE_INFINITY
for (const num of input)
if (num == "0") break
else if (Number(num) > max) max = Number(num)
console.log(max)
}
main()
Copy The Code &
Try With Live Editor
Input
Output
#4 Code Example with Python Programming
Code -
Python Programming
e = [int(x) for x in str(input()).split()]
print(max(e))
Copy The Code &
Try With Live Editor
Input
Output