Pesquisar este blog

Livros Recomendados

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

quarta-feira, 10 de março de 2021

URI (BEECROWD) - 2388 - Tacógrafo - Ad-Hoc - C e C++

Exercício Tacógrafo, da categoria Ad-Hoc! Mais um daqueles bem fáceis :)

Plataforma: URI (BEECROWD)

Problema2388

Enunciado:

Tacógrafos são dispositivos instalados em determinados tipos de veículos, que registram a velocidade, tempo e distância percorrida por tal veículo. É utilizada principalmente em veículos de transporte coletivo e de transporte de cargas, assim ajudando a evitar abusos de velocidade por parte dos motoristas.

A empresa SBC (Sociedade Brasileira dos Caminhoneiros) decidiu encomendar uma versão um pouco mais básica (e barata) para seus associados não precisarem gastar tanto na instalação desses aparelhos. Essas versões modificadas registram apenas os intervalos de tempo e as velocidades médias do caminhão naqueles intervalos.

Apesar das restrições dos aparelhos novos, a SBC quer poder saber qual foi a distância percorrida pelos caminhões. Você deverá escrever um programa que recebe uma série de intervalos de tempo com suas respectivas velocidades médias e calcula qual foi a distância total percorrida pelo caminhão de acordo com o tacógrafo.

Dada uma lista com estrelas no céu, o fluxo de fótons que cada uma delas emite, e área de abertura de um telescópio, dizer quantas estrelas serão perceptíveis usando tal telescópio.

Linguagens: C e C++

Solução:

Neste exercício bastava acumular num contador a soma de t*v a cada leitura feita. No fim, basta imprimir este contador.

Código em C:

#include <stdio.h>

int main() {
    
    int n, t, v, distancia = 0;
    scanf("%i", &n);
    
    while (n--) {
        scanf("%i %i", &t, &v);
        distancia += t * v;
    }
    
    printf("%i\n", distancia);

    return 0;
}

Código em C++:

#include <iostream>

using namespace std;

int main() {
    
    int n, t, v, distancia = 0;
    cin >> n;
    
    while (n--) {
        cin >> t >> v;
        distancia += t * v;
    }
    
    cout << distancia << 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