求c语言题目做~要有难度,意思明了,不要太离谱~!
感觉论坛题目不是太离谱就是太简单,不是太少就是太难找~
机器人(TOJ 1025) - (a3.cpp)
移动机器人研究所利用当地商店运输机器人不同的项目。当然,机器人应只花最少的时间从一个必要时在商店旅行到另一个地方。该机器人可以移动只能沿着一条直线(轨道)。所有轨道上形成一个矩形网格。邻近轨道1米之外。这家商店是一个长方形ñ辆M米,完全是由这个网格范围。赛道的最接近商店的一面正是距离一米。该机器人有一个直径等于1.6米的圆形。这条赛道穿过机器人的中心。该机器人总是面临北部,南部,西部和东部。铁轨是在南部,北部和西部,东部方向。该机器人可以移动的方向只有在它的面孔。方向它所面临的可在每一条赛道改变。最初的机器人站在十字路口的轨道。在商店的障碍,形成了从占用地面1米 1米件。每一个障碍是铁轨内成立了一个1 1平方米。机器人的运动控制的两个命令。这些命令GO和转机。
GO命令有一个整数参数n(1,2,3)。在收到该命令的机器人移动的方向面临ñ米。
TURN命令有一个参数,要么是左或右。在收到该命令的机器人改变其方向的方向由90度的参数说明。
每个命令执行的持续一秒。
RMI的帮助研究人员编写程序,将在最短的时间内确定在该机器人可以从一个给定的起点移动到指定的目的地。
输入格式:(a3.in)
输入包括行块。每个块的第一行包含两个整数m≤50和N≤50用一个空格隔开。在接下来的M行有每N个号码一个或一个空格隔开为零。一位代表的障碍和零意味着空广场。 (在轨道之间的平方。)终止块由一个包含4个正整数乙B2素E1 E2类每一个空间,这个词表明了机器人在随后的起点线方向。为b1,b2是坐标北部平方米,其中西南角的机器人被置于(起点)。素E1,E2是正方形的坐标到北,其中西南角的机器人应动议(目的地)。机器人的方向,已经到达了目的地,问题不在于规定。我们使用(行,列)型坐标,即坐标左上角的商店(最西北部平方米)是0,0和右下角(最东南)见方米- 1, ñ - 1。方向是赋予字向北或向西或南部或东部。最后一个块中只有一个与N = 0和m = 0行。
输出格式:(a3.out)
输出包含一个每个除了在输入最后一个块块线。该行的顺序对应于输入块。该行包含几秒钟,其中机器人可以到达,从起点到目标点的最小数量。如果不存在从起点到目的地的路线将包含-1任何路径。
示例输入:
9 10
0 0 0 0 0 0 1 0 0 0
0 0 0 0 0 0 0 0 1 0
0 0 0 1 0 0 0 0 0 0
0 0 1 0 0 0 0 0 0 0
0 0 0 0 0 0 1 0 0 0
0 0 0 0 0 1 0 0 0 0
0 0 0 1 1 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0 1 0
7 2 2 7南
0 0
示例输出:
12
做出来的话LZ发在论坛上给看看啊 谢谢