CF83C.Track

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

You already know that Valery's favorite sport is biathlon. Due to your help, he learned to shoot without missing, and his skills are unmatched at the shooting range. But now a smaller task is to be performed, he should learn to complete the path fastest.

The track's map is represented by a rectangle n×mn×m in size divided into squares. Each square is marked with a lowercase Latin letter (which means the type of the plot), with the exception of the starting square (it is marked with a capital Latin letters SS ) and the terminating square (it is marked with a capital Latin letter TT ). The time of movement from one square to another is equal to 11 minute. The time of movement within the cell can be neglected. We can move from the cell only to side-adjacent ones, but it is forbidden to go beyond the map edges. Also the following restriction is imposed on the path: it is not allowed to visit more than kk different types of squares (squares of one type can be visited an infinite number of times). Squares marked with SS and TT have no type, so they are not counted. But SS must be visited exactly once — at the very beginning, and TT must be visited exactly once — at the very end.

Your task is to find the path from the square SS to the square TT that takes minimum time. Among all shortest paths you should choose the lexicographically minimal one. When comparing paths you should lexicographically represent them as a sequence of characters, that is, of plot types.

输入格式

The first input line contains three integers nn , mm and kk ( 1<=n,m<=50,n·m>=2,1<=k<=4 ). Then nn lines contain the map. Each line has the length of exactly mm characters and consists of lowercase Latin letters and characters SS and TT . It is guaranteed that the map contains exactly one character SS and exactly one character TT .

Pretest 12 is one of the maximal tests for this problem.

输出格式

If there is a path that satisfies the condition, print it as a sequence of letters — the plot types. Otherwise, print "-1" (without quotes). You shouldn't print the character SS in the beginning and TT in the end.

Note that this sequence may be empty. This case is present in pretests. You can just print nothing or print one "End of line"-character. Both will be accepted.

输入输出样例

  • 输入#1

    5 3 2
    Sba
    ccc
    aac
    ccc
    abT
    

    输出#1

    bcccc
    
  • 输入#2

    3 4 1
    Sxyy
    yxxx
    yyyT
    

    输出#2

    xxxx
    
  • 输入#3

    1 3 3
    TyS
    

    输出#3

    y
    
  • 输入#4

    1 4 1
    SxyT
    

    输出#4

    -1
    
首页