본문 바로가기

문제풀이/C 문제풀이

[SWEA]7732 시간 개념

전부 초로 바꾼 다음 차를 구하고 hh:mm:ss 서식으로 출력했다.
printf 함수 서식에서 %과 d 사이에 0(채울 숫자)과 2(채울 자리수)를 입력하면 두 자리로 출력할 수 있다.

#include <stdio.h>
int main(void)
{
	int test_case, h, m, s, t1, t2, r;
	int T;
	setbuf(stdout, NULL);
	scanf("%d", &T);
    
	for (test_case = 1; test_case <= T; ++test_case)
	{
		scanf("%d:%d:%d", &h, &m, &s);
		t1 = h*3600+m*60+s;
		scanf("%d:%d:%d", &h, &m, &s);
		t2 = h*3600+m*60+s;
		r = (t1>t2) ? (t2-t1+86400) : (t2-t1);
		printf("#%d %02d:%02d:%02d\n", test_case, (r/3600), ((r%3600)/60), ((r%3600)%60));
	}
	return 0; //정상종료시 반드시 0을 리턴해야 합니다.
}


'문제풀이 > C 문제풀이' 카테고리의 다른 글

[SWEA]3456 직사각형 길이 찾기  (0) 2019.09.18
[SWEA]8500 극장 좌석  (0) 2019.09.18
[SWEA]8104 조 만들기  (0) 2019.09.16
[SWEA]8457 알 덴테 스파게티  (0) 2019.09.16
[SWEA]8338 계산기  (0) 2019.09.10