Submeter | Todas submissőes | Melhores | Voltar |
ANONOVO - Ano Novo |
Hoje é 31 de dezembro, véspera de ano novo! Várias pessoas costumam comemorar esta data com fogos de artifício, champanhe, uvas, etc.
Além disso, também é comum fazer uma contagem regressiva, em segundos, para a meia-noite. Assim, se a contagem começar, por exemplo, às 23:59:50, uma contagem de 10 segundos é feita: a sequência (10, 9, 8, ..., 2, 1, 0) é falada, um número por segundo. Ao término da sequência, será exatamente meia-noite, e o novo ano iniciará.
Dado o horário de início da contagem regressiva, determine por quantos segundos ela deve durar.
Entrada
A entrada contém vários casos de teste. Cada caso de teste é descrito em uma linha contendo o horário de início da contagem, no formato hh:mm:ss (entre 00:00:00 e 23:59:59). Todos os números têm dois dígitos (com zero à esquerda, se necessário).
A entrada termina com EOF.
Saída
Para cada caso de teste, imprima uma única linha, contendo a quantidade de segundos que a contagem deve durar.
Examplos
Entrada: 23:59:50
23:59:00
23:59:59
Saída:
10
60
1
Adicionado por: | Ricardo Oliveira [UFPR] |
Data: | 2014-02-03 |
Tempo limite: | 1s |
Tamanho do fonte: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Linguagem permitida: | Todas exceto: ASM64 CLOJURE ERL FSHARP PERL6 PY_NBC SCALA TCL |
Origem: | 7o Contest Noturno |
hide comments
2016-07-27 05:29:00 Renato Hidaka [CESUPA]
Resolvido! except (EOFError): break Last edit: 2016-07-27 05:36:49 |
|
2016-02-29 20:04:13
gostaria de saber porque que não aceita o meu código como correto, diz resposta errada mas eu testei no Ideone.com está tudo ok... código abaixo... Sei que é proibido postar o código aqui mas como eu qro entender aqui porque o spoj não aceita. #include <iostream> #include <iostream> #include <string> #include <stdlib.h> #include <stdio.h> #include <time.h> using namespace std; int calc(string parametro){ string texto = parametro; string strH, strM, strS = ""; int hora, minuto, segundo, soma, total, i = 0; while (i != 9) { switch (i) { case 0: case 1: strH = strH + texto[i]; // hora break; case 3: case 4: strM = strM + texto[i]; // minuto break; case 6: case 7: strS = strS + texto[i]; // segundos break; } i++; } hora = atoi(strH.c_str()); minuto = atoi(strM.c_str()); segundo = atoi(strS.c_str()); hora = hora * 3600; minuto = minuto * 60, soma = hora + minuto + segundo; total = 86400 - soma; return total; } int main() { int total = calc("23:59:00"); printf("%d", total); return 0; } |
|
2016-01-31 23:54:26
<html> <head> <title>Ano novo</title> <style type="text/css"> div{ width: 40%; height: 20%; margin: auto; } input{ margin-top: 10px; } </style> </head> <body> <div > <form method="POST"> <label>Digite o horário de início da contagem, no formado hh:mm:ss </label> <input type="text" name="hora" required><br> <input type="submit" value="calcular"> </form> </div> <?php if (isset($_POST['hora'])) { $time=explode(":", $_POST['hora']); if ($time[0]<= 24 and $time[1]<= 60 and $time[2]<=60) { $resultado= 60 - $time[2]; echo " Falta para o ano novo {$resultado} seguntos"; }else{ echo "Data invalida "; } } ?> <p>Rafael Faria Ivo Pereira</p> </body> </html> |
|
2016-01-29 00:17:02
var resultado,h,m,s: integer; begin h:= 23; m:= 59; s:= 30; while not(h=0) then begin if (h-24) <> 0 then begin if (m-60) <> 0 then begin if (s-60) <> 0 then begin writeln('Contagem '+'inttostr(h-24)'+':'+'inttostr(m-60)'+':'+'inttostr(s-60)'+'); end; end; end else h:0; end; end; end; |
|
2016-01-27 19:27:57
Last edit: 2016-01-27 20:05:52 |
|
2016-01-19 14:17:37
#include <stdio.h> #include <stdlib.h> int main() { int n; printf(" Entre com a quantidade de Testes\n"); scanf("%d",&n); int i; for(i=0;i<n;i++) { int h,m,s,total; if( ( h > 24 ) || ( m > 60 ) || ( s > 60) ) { printf(" Entre com a hora no formato HH:MM:SS\n"); scanf("%d" "%d" "%d",&h,&m,&s); printf (" A hora esta incorreta\n"); } else { total = 86400 - h*3600 - m*60 - s; printf(" Faltam para a virada: %d Segundos \n",total); } } system ("PAUSE"); return 0; } |
|
2014-04-16 04:17:24 Viana
ACC |