1. 문제
2. 풀이과정
로봇 청소기가 n시간 동안 x, y에 도착하는 경우가 존재하려면
조건 1. x, y와 0,0에서 n시간 동안 이동가능한 거리 이어야 함
ex) (0, 0) -> (0, 10)은 최소한 10초는 있어야 도달가능하다.
조건 2. x, y와 0,0에서의 이동거리와 n시간의 홀짝성이 같아야 한다.
ex) (0, 0) -> (0, 10)은 홀수 시간으로는 절대 도달할 수 없다.
ex) (0, 0) -> (0, 5)은 짝수 시간으로는 절대 도달할 수 없다.
3. C++ 정답 코드
#include <iostream>
#include <cmath>
using namespace std;
int main() {
int T;
cin >> T;
while(T--){
int x, y, n;
cin >> x >> y >> n;
int targetSum = abs(x - 0) + abs(y - 0);
if(targetSum <= n && (targetSum % 2 == n % 2))
cout << "YES\n";
else
cout << "NO\n";
}
return 0;
}
'🏆 PS(Problem Solving) > groomLevel' 카테고리의 다른 글
[C++] groomLevel(구름) 계수기 만들기 (0) | 2024.06.14 |
---|---|
[C++] groomLevel(구름) 이진수 만들기 (0) | 2024.06.14 |
[C++] groomLevel(구름) [KOI 2017] 딱지놀이 (0) | 2024.06.13 |
[C++] groomLevel(구름) 소금물 농도 구하기 (1) | 2024.06.13 |