Pesquisar este blog

Livros Recomendados

segunda-feira, 15 de março de 2021

URI (BEECROWD) - 2533 - Estágio - Iniciante - C e C++

Exercício "Estágio" resolvido e postado!

Antes de resolver qualquer algoritmo do URI/BEECROWD, recomendamos seguir os seguintes passos:

  1. Ler todo enunciado do problema.
  2. Ler os tópicos do fórum em caso de dúvidas
  3. Preparar arquivos de entrada para teste, considerando as entradas de exemplo do URI, do udebug e outros valores limite;
  4. Preparar o ambiente de desenvolvimento e utilizar os mesmos parâmetros dos compiladores do URI
  5. Preparar um código-fonte padrão, já contendo a chamada às bibliotecas padrão, pré-processadores, retorno de função e um comando de escrita com "\n", pois no URI a grande maioria dos problemas exige a quebra de linha final.

Plataforma: URI (BEECROWD)

Problema2533

Enunciado:

Googlbook é uma famosa empresa de tecnologia mundial que acabou de abrir uma filial na sua cidade! Além disso, a Googlbook também acabou de abrir as inscrições do processo seletivo para uma vaga de estágio na empresa!

Para se inscrever no processo seletivo, você deve enviar algumas informações para a empresa, que irá usá-las para decidir quem será contemplado com a vaga. Você já enviou todas as informações necessárias, exceto uma: seu IRA (Índice de Rendimento Acadêmico). Para piorar, o Portão do Aluno, sistema que disponibiliza o histórico com IRA, está fora do ar!

Felizmente, você lembra de suas notas em todas as M disciplinas que cursou, além de suas respectivas cargas horárias. Você também lembra que o IRA é calculado da seguinte maneira (ver fórmula original):

, onde N1N2, ..., NM são suas notas em cada disciplina, e C1C2, ..., CM são as cargas horárias das discplinas respectivas.

Dada a nota obtida e a carga horária de cada disciplina, determine seu IRA para poder enviá-lo para a Googlbook o mais breve possível!


Linguagens: C e C++


Solução:

Código em C:

#include <stdio.h>

int main() {
    
    int m;
    while (scanf("%i", &m) != EOF) {
        int acumCH = 0, n, c;
        double IRA = 0.0;
        
        while (m--) {
            scanf("%i %i", &n, &c);
            acumCH += c;
            IRA += n * c;
        }
        
        IRA /= acumCH * 100;
        printf("%.4lf\n", IRA);
    }

    return 0;
}

Código em C++:

#include <iostream>
#include <iomanip>

using namespace std;

int main() {
    
    int m;
    while (cin >> m) {
        int acumCH = 0, n, c;
        double IRA = 0.0;
        
        while (m--) {
            cin >> n >> c;
            acumCH += c;
            IRA += n * c;
        }
        
        IRA /= acumCH * 100;
        cout << fixed << setprecision(4) << IRA << 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