礼物
时间限制: 1 Sec 内存限制: 64 MB提交: 39 解决: 4[][][]
题目描述
给出一个n行m列的点阵,“.”表示可通行格子,“#”表示不可通行格子,“K”表示国王的初始位置,“Q”表示王后的位置,“G”表示该格子有一个礼 物。注意:国王、王后、礼物所在的格子可以认为是可通行格子。国王从开始位置出发,国王从当前格子可以走到上、下、左、右四个相邻格子,当然前提是可通行 格子。国王从当前格子走到相邻格子的时间是变化的,这取决于国王手头上收集到的礼物的数量,假如当前国王手头上有y个礼物,那么他从当前格子移动到相邻格 子的所用时间是y+l秒。一旦国王进入某个有礼物的格子,他可以选择取该格子的礼物,也可以选择不取该格子的礼物。取礼物这个动作可以认为是瞬间完成的, 不需要时间。国王想收集到尽量多的礼物送给王后,但是他到达王后所在的格子不能超过T秒,王后不想等太长时间。注意:国王在收集礼物的途中可能多次走到相 同的格子。
输入
第1行:三个整数n、m、T。 1≤n,m≤50,1≤T≤109。
接下来是n行m列的点阵,‘G’的数量不超过16。只有一个国王,一个王后。输出
一个整数,国王在规定时间内,最多可以收集到多少个礼物送给王后?
样例输入
5 7 50#....G####G####K...Q####.####G..GG#
样例输出
4 【分析】威哥写的,表示并不懂,立个flag,日后再学,已经看晕了。
#include#include #include #include #include #include #include #include #include #include