본문 바로가기

백준

5575 타임카드

입력이 너무 많았다!

그래서 어쩌지 하다 3*3짜리 배열을 2개 만들어서 하나는 출근을 하나는 퇴근을 다룰까 생각했는데

보니 하는 일이 같아서 반복문으로 한줄한줄씩 처리하기로 했다. 

#include <iostream>

int main() {
    int ah, am, as;
    int bh, bm, bs;
    int time1, time2;
    
    for(int i = 0; i < 3; i++){
    scanf("%d %d %d", &ah, &am, &as);
    scanf("%d %d %d", &bh, &bm, &bs);
    
    time1 = ah*3600 + am*60 + as;
    time2 = bh*3600 + bm*60 + bs;
    
    printf("%d %d %d\n", (time2 - time1)/3600, (time2 - time1)%3600/60, (time2 - time1)%3600%60);
    }
}

 

먼저 출근시간과 퇴근시간을 입력받는다.

그다음 일한 시간을 계산하기 위해서  퇴근시간에서 출근시간을 빼준다. 

이 때, 인공지능 문제를 교훈삼아서 시간을 각각 빼주지 않고 초로 통으로 계산했다.

 

마지막으로 초로 된 시간을 나눠가면서 시 분 초로 정리해준다

 

끝~~

 

 

 

'백준' 카테고리의 다른 글

15873 공백 없는 A+B  (0) 2019.10.03
17362 수학은 체육과목 입니다 2  (0) 2019.10.02
10768 특별한 날  (0) 2019.10.02
16673 고려대에는 공식 와인이 있다  (0) 2019.10.02
1297 TV크기  (0) 2019.10.02