-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbeecrowd_2462.c
45 lines (30 loc) · 859 Bytes
/
beecrowd_2462.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include<stdio.h>
int converteMinutos(int horas, int minutos){
return horas*60 + minutos;
}
int main(){
int hpA,mpA,hpB,mpB,hcA,mcA,hcB,mcB,cA,pA,cB,pB,fuso,ida,volta,tempo_final,virou;
scanf("%d:%d %d:%d %d:%d %d:%d",&hpA,&mpA,&hcB,&mcB,&hpB,&mpB,&hcA,&mcA);
pA = converteMinutos(hpA,mpA);
cB = converteMinutos(hcB,mcB);
pB = converteMinutos(hpB,mpB);
cA = converteMinutos(hcA,mcA);
ida = cB - pA;
if(ida < 0){
ida=1440+ida;
}
volta = cA - pB;
if(volta < 0){
volta=1440+volta;
}
tempo_final = (ida+volta)/2;
if(tempo_final>=720){
tempo_final = tempo_final - 720;
}
fuso = (ida-tempo_final)/60;
if(fuso > 12){
fuso = fuso - 24;
}
printf("%d %d\n", tempo_final, fuso);
return 0;
}