문제설명

본인은 맞다고 생각하는데 계속 틀렸다고 나온다면, 아래의 글을 읽는 것을 추천한다.

https://www.acmicpc.net/board/view/100873

 

글 읽기 - ※ 알람 시계 - 지금 막 질문을 올리려는 당신을 위해

댓글을 작성하려면 로그인해야 합니다.

www.acmicpc.net

 

소스코드

#include<iostream>
using namespace std;
int main()
{
	int H, M;
	
	cin >> H >> M;
	if (M - 45 < 0)
	{
		M = 60 - (45 - M);
		if (H - 1 < 0)
		{
			H = 23;
			cout << H << " " << M << endl;
		}
		else
		{
			--H;
			cout << H << " " << M << endl;
		}
	}
	else if (M - 45 > 0)
	{
		M = M - 45;
		cout << H << " " << M << endl;
	}
	else if (M - 45 == 0)
	{
		M = 0;
		cout << H << " " << M << endl;
	}
}