스키 코스 난이도
시간 제한1초메모리 제한128 MB
표시된 각 출발점에서 인접 칸과의 고도 차이가 D 이하인 이동만으로 T개 이상 칸에 닿게 하는 가장 작은 D를 구합니다.
문제
겨울 무림픽의 크로스컨트리 스키 코스는 크기의 고도 격자로 주어진다. 이고, 각 칸의 고도는 이상 이하인 정수이다.
격자의 몇몇 칸은 코스의 출발점으로 지정되어 있다. 조직위원회는 출발점마다 난이도를 매기려고 한다. 출발점 의 난이도는 다음 조건을 만족하는 가장 작은 이다. 소가 에서 출발해 고도 차이의 절댓값이 이하인 인접한 칸으로만 이동할 때, 자신을 포함해 서로 다른 칸 개 이상에 도달할 수 있어야 한다. 여기서 이다. 두 칸은 한쪽이 다른 쪽의 바로 북쪽, 남쪽, 동쪽, 서쪽에 있을 때 인접하다고 한다.
출발점마다 난이도를 계산해 조직위원회를 도와라.
입력
- 첫째 줄에 정수 , , 가 주어진다.
- 다음 개 줄에는 줄마다 개의 고도가 주어진다.
- 그다음 개 줄에는 줄마다 개의 값이 주어진다. 각 값은 또는 이고, 은 그 칸이 출발점이라는 뜻이다.
출력
- 첫째 줄에 모든 출발점의 난이도를 더한 값을 출력한다. 난이도 하나하나는 32비트 정수에 들어가지만, 그 합은 들어가지 않을 수 있다.
힌트
입력 설명
스키 코스는 크기의 고도 격자이다. 왼쪽 위 칸과 오른쪽 아래 칸이 출발점이고, 각 출발점에서 칸 개 이상에 도달해야 한다.
출력 설명
왼쪽 위 출발점의 난이도는 , 오른쪽 아래 출발점의 난이도는 이다.