정신과 시간의 방
카테고리
작성일
2024. 5. 13. 21:55
작성자
risehyun
  • 문제



  • 풀이
#include <iostream>

using namespace std;
int main()
{
	int H = 0, M = 0;

	int totalM = 0;

	cin >> H >> M;

	totalM = (H * 60) + M;

	totalM -= 45;

	// 24시간제에서 한 시간당 60분이고 0시는 24시가 된다. 
	// 따라서 보간을 위해 기준 값을 준비해준다.
	const int oneDayM = 60 * 24;

	if (totalM < 0)
	{
		totalM += oneDayM;
	}

	H = totalM / 60;

	M = totalM % 60;

	cout << H << " " << M;



	return 0;
}

 

'코딩테스트' 카테고리의 다른 글

[백준/10818번/C++] 최소, 최대  (0) 2024.05.14
★ [백준/10250번/C++] ACM 호텔  (0) 2024.05.14
[백준/2562번/C++] 최댓값  (0) 2024.05.12
[백준/31403번/C++] A + B - C  (0) 2024.05.11
[백준/11720번/C++] 숫자의 합  (0) 2024.05.10