프로그래밍 언어/C언어

CODE GROUND > 연습문제 > 근로 시간

B612 2021. 7. 29. 11:50

역시 코딩은 제정신일 때 하는 게,...!!

어제도 시도했지만 장장 두 시간 동안 무려 if문만 5개를 쓰는 미친짓을 했었다.

다시 푸니까 30분만에 해치웠다.

사실 이 문제는 흔한 유형이였고, 이전에도 풀어봤던거 같아 그냥 넘어갈까 했었는데 역시 풀기 잘한 것 같다.

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main()
{
	int t, test;
	int h, m, hh, mm;
	int w;

	setbuf(stdout, NULL);

	scanf("%d", &t);

	for (test = 0; test < t; test++) {
		scanf("%d%c%d %d%c%d", &h, &w, &m, &hh, &w, &mm);

		if (m > mm) {
			h = hh - h - 1;
			m = (60 - m) + mm;
		}
		else {
			h = hh - h;
			m = mm - m;
		}
		printf("Case #%d\n", test + 1);
		printf("%.2d%c%.2d\n", h, w, m);
	}
	return 0;
}

실패의 흔적들,.,