Problem in issue 1046 of the URI site
I am getting a compilation error in the Uri site judgment in issue 1046, despite it working perfectly in my Code Blocks. Issue:
My Code
#include <stdio.h>
#include <stdlib.h>
int main()
{
int hr_inicial, hr_final, duracao;
scanf("%d %d", &hr_inicial, &hr_final);
if((hr_inicial <= 24) && (hr_inicial >= 0) && (hr_final <= 24) && (hr_final >= 0)){
if(hr_inicial == 24){
hr_inicial = 0;
}
if(hr_inicial < hr_final){
duracao = hr_final - hr_inicial;
}
if (hr_inicial > hr_final){
for(int i = 1; i <= 24; i++){
hr_inicial++;
if(hr_inicial == 24){
duracao = i;
i = 1;
}
if(i == hr_final){
duracao += i;
}
}
}
if(hr_inicial == hr_final){
duracao = 24;
}
printf("O JOGO DUROU %d HORA(S)\n", duracao);
}
return 0;
}
What could I have been wrong?
0
1 answers
Here is the resolution:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int hr_inicial, hr_final, duracao;
scanf("%d %d", &hr_inicial, &hr_final);
if(hr_inicial < hr_final){
duracao = hr_final - hr_inicial;
}
if(hr_inicial > hr_final){
duracao = (hr_final - hr_inicial) +24;
}
if(hr_inicial == hr_final){
duracao = 24;
}
printf("O JOGO DUROU %d HORA(S)\n", duracao);
return 0;
}
0
Author: Leo Lima, 2018-11-29 23:32:53