Kaitou Kid - The Phantom Thief (2)
Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 1291 Accepted Submission(s): 463
Problem Description
破解字迷之后,你得知Kid将会在展览开始后T分钟内盗取至少一颗宝石,并离开展馆。整个展馆呈矩形分布,划分为N*M个区域,有唯一的入口和出口(不能从出口进入,同样不能从入口出去)。由某个区域可直接移动至相邻四个区域中的一个,且最快需要一分钟。假设Kid进入放有宝石的区域即可盗取宝石,无需耗时。问至少要封锁几个区域(可以封锁放有宝石的区域,但不能封锁入口和出口)才能保证Kid无法完成任务。
Input
输入的第一行有一个整数C,代表有C组测试数据。每组测试数据的第一行有三个整数N,M,T(2<=N,M<=8,T>0)。接下来N行M列为展馆布置图,其中包括:
'S':入口
'E':出口
'J':放有宝石的区域,至少出现一次
'.':空白区域
'#':墙
Output
对每组测试数据,输出至少要封锁的区域数。
Sample Input
Sample Output
Author
LL
Source
Recommend
wangye | We have carefully selected several similar problems for
you: 2102 1401 2717 2579 1044
题解:给你一个图,怪盗基德kid要从“S”开始偷宝石,然后在T分钟内从“E”逃出去,kid的任务是至少偷一颗就算完成了,并且规定在T分钟内逃出去。问你要封锁几块地方才能让基德任务失败。如果偷了逃不出去也算任务失败。
其实,最多封锁4块,就是把出口或入口给堵了。
dfs???bfs???
AC代码: