Exercício "Estágio" resolvido e postado!
Antes de resolver qualquer algoritmo do URI/BEECROWD, recomendamos seguir os seguintes passos:
- Ler todo enunciado do problema.
- Ler os tópicos do fórum em caso de dúvidas
- Preparar arquivos de entrada para teste, considerando as entradas de exemplo do URI, do udebug e outros valores limite;
- Preparar o ambiente de desenvolvimento e utilizar os mesmos parâmetros dos compiladores do URI
- 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)
Problema: 2533
Enunciado:
A 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 N1, N2, ..., NM são suas notas em cada disciplina, e C1, C2, ..., 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