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;
}
'알고리즘' 카테고리의 다른 글
[C++] 백준 5671번 호텔 방 번호 (0) | 2019.11.05 |
---|---|
[C++] 백준 1855번 암호 (0) | 2019.11.05 |
[C++] 백준 4659번 비밀번호 발음하기 (0) | 2019.11.05 |
[C++] 백준 1996번 지뢰 찾기 (0) | 2019.11.04 |
[C++] 백준 2160번 그림 비교 (0) | 2019.11.04 |