Pesquisar este blog

Livros Recomendados

quarta-feira, 24 de fevereiro de 2021

URI (BEECROWD) - 1858 - A Resposta de Theon - Iniciante - C++ - Solução Alternativa

Trago aqui para vocês uma solução alternativa para o problema "A resposta de theon", em C++.

Plataforma: URI (BEECROWD)

Problema1858

Enunciado:

Ramsay: "(...) você vence se conseguir adivinhar quem eu sou e por que estou torturando você."

Theon deve pensar rápido e adivinhar quem é seu algoz! Entretanto, Ramsay já decidiu o que ele irá fazer depois que Theon der sua resposta.

Theon pode dizer que seu algoz é alguma dentre N pessoas. Considere que as pessoas são numeradas de 1 a N. Se Theon responder que seu algoz é a pessoa i, Ramsay irá atingi-lo Ti vezes.

Sua tarefa é ajudar Theon a determinar qual deve ser sua resposta de forma a minimizar o número de vezes que ele será atingido.

Linguagem: C++

Solução:

Nesta solução eu utilizei um while para ler os valores e testar se ele é o menor; se for, troca o valor da variável menor e da variável posição, pois é necessário imprimir a posição do menor valor.

#include <iostream>

using namespace std;

int main() {
    
    int n, valor, posicao, menor, contador;
    
    cin >> n;
    
    menor = 21;
    posicao = 1;
    contador = 1;
    
    while(contador <= n) {
        
        cin >> valor;
        
        if (valor < menor) {
            posicao = contador;
            menor = valor;
        }
            
        contador++;
        
    }
    
    cout << posicao << endl;

    return 0;
}

Nenhum comentário:

Postar um comentário

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