본문 바로가기

백준

1408 24

 

시간문제 많이 풀어봐서 스뭇스하게 풀었다. 

시간 ':' 기준으로 자르는 건 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