Pesquisar este blog

Livros Recomendados

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

segunda-feira, 7 de dezembro de 2020

URI - 1061 - Iniciante - Tempo de um Evento - C++

Plataforma: URI

Problema1061

Enunciado:

Pedrinho está organizando um evento em sua Universidade. O evento deverá ser no mês de Abril, iniciando e terminando dentro do mês. O problema é que Pedrinho quer calcular o tempo que o evento vai durar, uma vez que ele sabe quando inicia e quando termina o evento.

Sabendo que o evento pode durar de poucos segundos a vários dias, você deverá ajudar Pedrinho a calcular a duração deste evento.

Linguagem: C++

Solução:

#include <iostream>
#include <cstdlib>
using namespace std;
int main() {
	char texto[5];
	int dInicio, dFim, hInicio, hFim, mInicio;
        int mFim, sInicio, sFim, d, tempoInicio, tempoFim, tempo;
	cin >> texto >> dInicio;
	cin >> texto;
	hInicio = atoi(texto);
	cin >> texto;
	cin >> texto;
	mInicio = atoi(texto);
	cin >> texto;
	cin >> texto;
	sInicio = atoi(texto);

	cin >> texto >> dFim;
	cin >> texto;
	hFim = atoi(texto);
	cin >> texto;
	cin >> texto;
	mFim = atoi(texto);
	cin >> texto;
	cin >> texto;
	sFim = atoi(texto);

	tempoInicio = sInicio + mInicio * 60 + hInicio * 3600;
	tempoFim = sFim + mFim * 60 + hFim * 3600;

	d = (tempoFim - tempoInicio < 0)? dFim - dInicio - 1 : dFim - dInicio;
	cout << d << " dia(s)" << endl;

	tempo = (tempoFim - tempoInicio < 0)? (tempoFim - tempoInicio + 86400) % 86400 : tempoFim - tempoInicio;
	cout << tempo / 3600 << " hora(s)" << endl;

	tempo %= 3600;
	cout << tempo / 60 << " minuto(s)" << endl;

	tempo %= 60;
	cout << tempo <<" segundo(s)" << endl;
	return 0;
}

URI - 1061 - Iniciante - Tempo de um Evento - C

Plataforma: URI

Problema1061

Enunciado:

Pedrinho está organizando um evento em sua Universidade. O evento deverá ser no mês de Abril, iniciando e terminando dentro do mês. O problema é que Pedrinho quer calcular o tempo que o evento vai durar, uma vez que ele sabe quando inicia e quando termina o evento.

Sabendo que o evento pode durar de poucos segundos a vários dias, você deverá ajudar Pedrinho a calcular a duração deste evento.

Linguagem: C

Solução:

#include <stdio.h>
int main() {
	char texto[5];
	int dInicio;
	int dFim;
	int hInicio;
	int hFim;
	int mInicio;
	int mFim;
	int sInicio;
	int sFim;
	int d;
	int tempoInicio;
	int tempoFim;
	int tempo;

	scanf("%s %i ", texto, &dInicio);
	scanf("%s", texto);
	hInicio = atoi(texto);
	scanf("%s", texto);
	scanf("%s", texto);
	mInicio = atoi(texto);
	scanf("%s", texto);
	scanf("%s", texto);
	sInicio = atoi(texto);

	scanf("%s %i ", texto, &dFim);
	scanf("%s", texto);
	hFim = atoi(texto);
	scanf("%s", texto);
	scanf("%s", texto);
	mFim = atoi(texto);
	scanf("%s", texto);
	scanf("%s", texto);
	sFim = atoi(texto);

	tempoInicio = sInicio + mInicio * 60 + hInicio * 3600;
	tempoFim = sFim + mFim * 60 + hFim * 3600;

	d = (tempoFim - tempoInicio < 0)? dFim-dInicio-1 : dFim-dInicio;
	printf("%d dia(s)\n", d);

	tempo = (tempoFim-tempoInicio < 0)? (tempoFim-tempoInicio+86400)%86400 : tempoFim-tempoInicio;
	printf("%d hora(s)\n", tempo / 3600);

	tempo %= 3600;
	printf("%d minuto(s)\n", tempo / 60);

	tempo %= 60;
	printf("%d segundo(s)\n", tempo);
	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