[2525] 오븐 시계 C++ 백준

pyungjong·2023년 9월 5일

C++ 백준

목록 보기
2/8

백준[2525]

문제

2525번 오븐 시계

풀이

시간을 설정하고 입력 받은 시간을 더하는 문제이다.

  • 입력 받은 시간을 설정된 시간의 분과 먼저 더한다
  • 더한 숫자가 60보다 작다면 쉽게 해결된다.
  • 더한 숫자가 60보다 크다면 60으로 나누어 나머지를 분으로 생각하고 몫을 시간에 더해준다.
  • 몫을 시간과 더해서 24보다 작으면 시간을 바꾸어준다.
  • 몫과 시간을 더해서 24보다 크다면 24로 나누어준 나머지를 시간으로 설정한다.
#include <iostream>

using namespace std;

int main(void) {
	int H, M, time;
	cin >> H >> M;
	cin >> time;

	int plusM = M + time;
	if (plusM < 60) {
		M += time;
	}

	else {
		M = plusM % 60;
		int plusH = H + (plusM / 60);
		if (plusH < 24) {
			H = plusH;
		}
		else {
			H = plusH % 24;
		}
	}

	cout << H << " " << M;
}
profile
코린이

1개의 댓글