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 BR 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

x
+
cmd
10 30 20 5 0

Output

x
+
cmd
30

#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

x
+
cmd
10 30 20 5 0

Output

x
+
cmd
30

#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

x
+
cmd
10 30 20 5 0

Output

x
+
cmd
30

#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

x
+
cmd
10 30 20 5 0

Output

x
+
cmd
30
Advertisements

Demonstration


Previous
#2413 Beecrowd Online Judge Solution 2413 Busca na Internet Solution in C, C++, Java, Js and Python
Next
#2415 Beecrowd Online Judge Solution 2415 Consecutivos Solution in C, C++, Java, Js and Python