알고리즘

[C++] 백준 14710번 고장난 시계

J3SUNG 2019. 11. 5. 01:09
728x90

시계의 시침과 분침이 가능한 경우인지 불가능한지 찾는 문제입니다.

시침은 30도 마다 1시간씩 증가합니다.
이는 15도는 30분을 의미하며 5도는 10분을 의미합니다.

이처럼 분침을 결정하는 시침의 요소는 30분에서 결정됩니다.
그래서 시침 % 30을 해주므로서 분침과 비교할 수 있습니다.

0~29의 값이 분침을 나타내며 이는 360 / 30을 하면 12가 나옵니다.
0~29의 * 12를 하게 되면 분침의 각도가 나오는것으로 판단할 수 있습니다.

 

#include <iostream>
using namespace std;

int main(int argc, char *argv[]) 
{
	int x, y;
	int z;

	cin >> x >> y;

	z = x % 30;

	if (z * 12 == y) {
		cout << "O" << endl;
	}
	else {
		cout << "X" << endl;
	}

	return 0;
}