최대 1 분 소요

Question

10162Q


Solution

  • 주어진 a,b,c를 모두 초단위로 바꾼다.
  • 입력 받은 t를 a,b,c를 차례로 모두 검사한다.
  • t를 a로 나눈 몫이 a를 누른 최소 횟수가 되고 나머지는 다음 b에 대한 연산을 하면 된다.

Cord

#include <iostream>

using namespace std;

int main()
{
	// 요리해야할 시간 t
	int t;
	cin >> t;

	// 최소 버튼 조작
	int a = 0, b = 0, c = 0;

	a += t / 300;
	t = t % 300;
	b += t / 60;
	t = t % 60;
	c += t / 10;
	t = t % 10;

	// 출력
	if (t != 0)	// 나누어 떨어지지 않으면 -1
	{
		cout << -1;
	}
	else // 나누어 떨어지면 최소 횟수
	{
		cout << a << ' ' << b << ' ' << c;
	}
	
	return 0;
}

Result

10162