Move & Meet

면접 대비

시간 제한2초메모리 제한512 MB

요약
두 말이 주어진 격자 칸에서 시작해 각각 정확히 d번 직교 이동을 해야 할 때, 두 말이 함께 도착할 수 있는 칸이 있는지 판정하고 하나를 출력한다.
난이도

보통10점 중 5점

유형
수학, 구현, 기하, 완전 탐색
정답자
아직 제출이 없습니다

문제

Ernesto와 Penelope는 무한 격자에서 보드 게임을 하고 있다. 주사위를 굴리는 대신 두 사람은 각자 임의의 수를 하나씩 뽑았고, 이제 그 수만큼 말을 움직여야 한다. 한 번의 이동은 말을 인접한 칸에 놓는 것이다. 대각선으로 움직이거나 제자리에 머무르는 것은 허용되지 않는다. 다만 바로 이전 이동에서 왔던 방향으로 다시 움직이는 것은 허용된다.

Ernesto와 Penelope는 두 말이 같은 칸에서 끝나도록 움직이려고 한다. 이것이 가능한 칸이 존재하는가?

그림 M.1: 첫 번째 예제에 대한 시각화. 주어진 출력에 대응하는 경로 중 하나가 포함되어 있다.

입력

입력은 두 줄로 이루어지며, 각 줄에는 세 개의 정수 x, y (−1012 ≤ x, y ≤ 1012)와 d (0 ≤ d ≤ 1012)가 주어진다. 이는 각 플레이어의 말의 초기 좌표와 뽑힌 수를 나타낸다.

출력

두 플레이어가 함께 도달할 수 있는 칸이 있으면 그 좌표를 출력한다. 유효한 답이 여러 개라면 아무거나 출력해도 된다. 유효한 칸이 없으면 impossible을 출력한다.

예제3

  1. 예제 1

    입력
    1 -2 5
    -3 3 8
    
    예상 출력
    -3 -1
    
  2. 예제 2

    입력
    0 -1000000000000 0
    0 -1000000000000 0
    
    예상 출력
    0 -1000000000000
    
  3. 예제 3

    입력
    -5 -426 932111
    83 -870 478692
    
    예상 출력
    impossible