Pesquisar este blog

Livros Recomendados

Mostrando postagens com marcador 1983. Mostrar todas as postagens
Mostrando postagens com marcador 1983. Mostrar todas as postagens

domingo, 28 de fevereiro de 2021

URI (BEECROWD) - 1983 - O Escolhido - Iniciante - C e C++

Resolvi "O Escolhido"! Aqui está a minha resposta, compare com a sua!!!

Plataforma: URI (BEECROWD)

Problema1983

Enunciado:

As aulas do Prof. Jatobá estão dando o que falar. Os representantes do MEC vieram até a UNIME de Lauro de Freitas para saber mais detalhes sobre essa nova forma de ensinar Algoritmos. Além disso, eles queriam selecionar 1 aluno para participar da OBI-Tec (Olimpíada Brasileira de Informática Nível Técnica) e representar a rede Kroton na competição, pois sabem que lá estão os melhores. Para selecionar o melhor, eles têm disponível uma lista com o número de inscrição de cada aluno e a sua respectiva nota na disciplina. Sua tarefa é ajudar o pessoal do MEC a encontrar o aluno mais apto a representar a instituição e quem sabe garantir sua vaga. Só tem um detalhe, se a nota mais alta não for maior ou igual a 8, você deverá imprimir “Minimum note not reached”.

Linguagens: C e C++


Solução:

Código em C:

#include <stdio.h>

int main() {
    int quantAlunos, matricula, resposta;
    double nota, maiorNota = -1;
    
    scanf("%i", &quantAlunos);
    
    while (quantAlunos--) {
        scanf("%i %lf", &matricula, &nota);
        
        if (nota > maiorNota) {
            resposta = matricula;
            maiorNota = nota;
        }
    }
    
    if (maiorNota < 8.0)
        printf("Minimum note not reached\n");
    else
        printf("%i\n", resposta);

    return 0;
}

Código em C++:

Código com estrutura semelhante ao código feito acima.

#include <iostream>

using namespace std;

int main() {
    int quantAlunos, matricula, resposta;
    double nota, maiorNota = -1;
    
    cin >> quantAlunos;
    
    while (quantAlunos--) {
        cin >> matricula >> nota;
        
        if (nota > maiorNota) {
            resposta = matricula;
            maiorNota = nota;
        }
    }
    
    if (maiorNota < 8.0)
        cout << "Minimum note not reached" << endl;
    else
        cout << resposta << endl;

    return 0;
}

Postagem em destaque

URI (BEECROWD) - 2158 - Helping Uncle Cláudio (Ajudando o Tio Cláudio) - Matemática - C, C++ e Haskell

Buenas! Estou aqui mais uma vez para resolver um problema de Matemática! Agora tenho resolvido alguns dessa categoria, pra que vocês possam ...

Postagens mais visitadas