1320. Store-keeper

单点时限: 2.0 sec

内存限制: 256 MB

The floor of a store is a rectangle divided into n*m square fields. Two fields are adjacent, if they have a common side. A parcel lays on one of the fields. Each of the remaining fields is either empty, or occupied by a case, which is too heavy to be moved by a store-keeper. The store-keeper has to shift the parcel from the starting field P to the final field K. He can move on the empty fields, going from the field on which he stands to a chosen adjacent field. When the store-keeper stays on a field adjacent to the one with the parcel he may push the parcel so that if moves to the next field (i.e. the field on the other side of the parcel), assuming condition that there are no cases on this field.


Write a program, which:

1.reads a store scheme, a starting position of the store-keeper and a final position of the parcel,

2.computes minimal number of the parcel shifts through borders of fields, which are necessary to put the parcel in the final position or decides that it is impossible to put the parcel there,

3.writes the result.


In the first line of the input two positive integers separated by a single space, n,m<=100, are written. These are dimensions of the store. In each of the following n lines there appears one m-letter word made of letters S, M, P, K, w. A letter on i-th position in j-th word denotes a type of the field with coordinates (i,j) and its meaning is following:

S - case,

M - starting position of the store-keeper,

P - starting position of the parcel,

K - final position of the parcel,

w - empty field.

Each letter M, P and K appears exactly once.


Your program should write in the output:

1.exactly one word NIE (means “no” in Polish), if the parcel cannot be put on the target field,

2.exactly one integer, equal to the minimal number of the parcel shifts through borders of the fields, necessary to put a parcel on a final position, if it is possible to put the parcel there.


10 12

3 人解决,10 人已尝试。

5 份提交通过,共有 47 份提交。

9.1 EMB 奖励。

创建: 13 年,2 月前.

修改: 3 年,1 月前.

最后提交: 6 年,10 月前.

来源: POI 1999 III Stage