-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path1061.cpp
36 lines (28 loc) · 1.13 KB
/
1061.cpp
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
#include <iostream>
using namespace std;
int main() {
int startDay, startHour, startMinute, startSecond;
int endDay, endHour, endMinute, endSecond;
string ignore;
cin >> ignore >> startDay;
cin >> startHour >> ignore >> startMinute >> ignore >> startSecond;
cin >> ignore >> endDay;
cin >> endHour >> ignore >> endMinute >> ignore >> endSecond;
int startInSeconds = (startDay * 86400) + (startHour * 3600) + (startMinute * 60) + startSecond;
int endInSeconds = (endDay * 86400) + (endHour * 3600) + (endMinute * 60) + endSecond;
// Calculate the duration in seconds
int duration = endInSeconds - startInSeconds;
// Convert duration back into days, hours, minutes, and seconds
int days = duration / 86400;
duration %= 86400;
int hours = duration / 3600;
duration %= 3600;
int minutes = duration / 60;
int seconds = duration % 60;
// Output result
cout << days << " dia(s)" << endl;
cout << hours << " hora(s)" << endl;
cout << minutes << " minuto(s)" << endl;
cout << seconds << " segundo(s)" << endl;
return 0;
}