시간문제 많이 풀어봐서 스뭇스하게 풀었다.
시간 ':' 기준으로 자르는 건 substr 사용해서 잘랐고 int로 바꾸는 건 stoi를 사용했다. 음 편하구만 이거 알고 있어서 쉽게 풀었다.
#include <iostream>
#include <string>
using namespace std;
int main() {
string now_time;
string start_time;
cin >> now_time >> start_time;
int now_sec = stoi(now_time.substr(0, 2))*3600 + stoi(now_time.substr(3, 2))*60 + stoi(now_time.substr(6, 2));
int start_sec = stoi(start_time.substr(0, 2))*3600 + stoi(start_time.substr(3, 2))*60 + stoi(start_time.substr(6, 2));
int left_sec = (now_sec - start_sec + 86400) % 86400;
left_sec = 86400 - left_sec;
printf("%02d:%02d:%02d", left_sec/3600, left_sec%3600/60, left_sec%3600%60);
return 0;
}
나머지 시, 분, 초 계산 하는건 초로 단위 맞춘 다음에 계산하고 다시 돌려놨다.
'백준' 카테고리의 다른 글
9455 박스 (0) | 2019.10.27 |
---|---|
10163 색종이 (0) | 2019.10.27 |
2578 빙고 (0) | 2019.10.26 |
1834 나머지와 몫이 같은 수 (0) | 2019.10.25 |
2851 슈퍼마리오 (0) | 2019.10.25 |