TOPIC
100% Wrong Answer
fdsvasconcelos asked 2 years ago
Someone can help me please? 100% wrong answer, no reason found to it.
#include <stdlib.h>
#include <stdio.h>
int main(){
int dia_inicio, hora_inicio, minuto_inicio, segundo_inicio;
int dia_fim, hora_fim, minuto_fim, segundo_fim;
int dias, horas, minutos, segundos;
char lixo[10];
char lixinho;
int flag;
scanf("%s %d", lixo,&dia_inicio);
scanf("%d %c %d %c %d", &hora_inicio, &lixinho, &minuto_inicio, &lixinho, &segundo_inicio);
scanf("%s %d", lixo, &dia_fim);
scanf("%d %c %d %c %d", &hora_fim, &lixinho, &minuto_fim, &lixinho, &segundo_fim);
dias = dia_fim - dia_inicio;
if(hora_fim < hora_inicio){
if(dias > 0){
dias --;
}
horas = 24 - (hora_inicio - hora_fim);
}
else{
horas = hora_fim - hora_inicio;
}
if(minuto_fim < minuto_inicio){
minutos = 60 - (minuto_inicio - minuto_fim);
if(horas > 0){
horas --;
}
else{
if(dias > 0){
dias --;
}
}
}
else{
minutos = minuto_fim - minuto_inicio;
}
if(segundo_fim < segundo_inicio){
segundos = 60 - (segundo_inicio - segundo_fim);
if (minutos > 0){
minutos --;
flag ++;
}
}
else{
segundos = (segundo_fim - segundo_inicio);
}
if((dias >= 1) && (horas == 0) && (minutos == 0)){
if(flag == 0){
if(segundo_inicio > segundo_fim){
dias --;
}
}
}
if((horas > 0) && (minutos == 0) && (segundo_inicio > segundo_fim)){
horas --;
minutos = 59;
}
if(segundos < 0){
return 0;
}
if((dias <= 0) && (horas <= 0) && (minutos <= 0)){
return 0;
}
printf("%d dia(s)\n", dias);
printf("%d hora(s)\n", horas);
printf("%d minuto(s)\n", minutos);
printf("%d segundo(s)\n", segundos);
return 0;
}
This topic has not been answered yet. Be the first!