POJ 1573 Robot Motion C++版
题目链接:http://poj.org/problem?id=1573
题目的意思很容易从图中看出,题目要求机器人根据每个字母的方向行走,直到走出矩阵,或者进入循环,我的思路是利用map数组记录矩阵字母,用getv函数和step数组配合找出此时该怎么走,利用mapnum数组给经过的路标号,因为我初始化时所有的数都是0再遇到不是0的数则说明循环,而且利用这个路标号可以很方便的求出循环长度。
做题完成了后完美显示给出的两个例子,但是一直WA我就郁闷了,当时的代码其实只有一点区别,就是
1 | t=0; |
1 | cout<<t<<" step(s) to exit"<<endl; |
1 | cout<<mapnum[y][x]<<" step(s) before a loop of "<<t-mapnum[y][x]<<" step(s)"<<endl; |
代码如下:
1 | /*Problem: 1573 User: awq123 |