아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

동혁이의 이동

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

요약
무한 격자에 47개 이하의 막힌 칸이 있을 때, 제자리에 머무를 수 있다는 조건 아래 K초 뒤 원점에서 도달 가능한 칸의 최대 x좌표를 구한다.
난이도

어려움10점 중 8점

유형
BFS, 그래프, 그리디, 수학
정답자
아직 제출이 없습니다

문제

동혁이는 무한히 넓은 이차원 격자의 원점 (0,0)(0, 0)에 서 있다. 격자의 칸 중 일부는 막혀 있고, 막힌 칸에는 들어갈 수 없다. 원점은 막혀 있지 않다.

매초 동혁이는 지금 있는 칸과 상하좌우로 인접한 네 칸 중 막히지 않은 칸 하나로 이동할 수 있다. 이동하지 않고 제자리에 있어도 된다.

막힌 칸의 목록과 시간 KK가 주어질 때, KK초가 지난 뒤 동혁이가 있을 수 있는 칸의 xx좌표 중 최댓값을 구하는 프로그램을 작성하시오.

입력

첫째 줄에 막힌 칸의 개수 NN과 시간 KK가 주어진다. (0≤N≤470 \le N \le 47, 1≤K≤1091 \le K \le 10^9)

둘째 줄부터 NN개의 줄에 막힌 칸의 xx좌표와 yy좌표가 한 줄에 하나씩 주어진다. 두 좌표 모두 절댓값이 10910^9 이하인 정수이다.

막힌 칸의 좌표는 모두 서로 다르고, 그중에 원점은 없다.

출력

첫째 줄에 KK초 후 동혁이가 있을 수 있는 칸의 xx좌표 중 최댓값을 출력한다.

예제4

  1. 예제 1

    입력
    4 4
    1 -2
    1 -1
    1 0
    1 1
    
    예상 출력
    2
    
  2. 예제 2

    입력
    4 9
    -1 0
    0 -1
    0 1
    1 0
    
    예상 출력
    0
    
  3. 예제 3

    입력
    0 1000
    
    예상 출력
    1000
    
  4. 예제 4

    입력
    11 47
    1 0
    0 -1
    0 1
    -1 -2
    -1 2
    -2 -3
    -2 3
    -3 -4
    -3 4
    -4 -5
    -4 5
    
    예상 출력
    31