2021国产机器人编程,亚洲机器人已经被编程成按照其路径上的在线指令进行操作
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了2021国产机器人编程,亚洲机器人已经被编程成按照其路径上的在线指令进行操作,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1936字,纯文字阅读大概需要3分钟。
内容图文
![2021国产机器人编程,亚洲机器人已经被编程成按照其路径上的在线指令进行操作](/upload/InfoBanner/zyjiaocheng/600/10aa1ed1bcb04923a88405c603f5864a.jpg)
2021国产机器人编程,亚洲机器人已经被编程成按照其路径上的在线指令进行操作
例如,国产香蕉假设机器人从栅格1的北面(精品)开端,从南面(底部)开端。机器人的途径如下所示。第一区机器人在脱离网格之前,要完成网格中的10条指令。
比较网格2中产生的状况:机器人只经过3条指令一次,然后经过8条指令开端循环,并且从不退出。
你需要编写一个程序来确认机器人脱离网格需要多长时间,或者机器人怎么循环。
输入
将有一个或多个网格供机器人导航。每种类型的数据如下表所示。榜首行是三个用空格隔开的整数:网格中的行数、网格中的列数以及机器人从北方进入的列数。或许的条目列从左边的一列开端编号。然后是方向指示行。每个网格将至少有一行、最多10列指令。指令行仅包含不带空格的字符N、S、E或W。输入的结尾由包含0的行表示。
输出
对于输入中的每个网格,都有一行输出。要么机器人依照必定数量的指令从四边的恣意一个网格中退出,要么机器人依照必定数量的位置上的指令履行一次,然后重复履行必定数量的位置上的指令。下面的示例输入对应于上面的两个网格,并说明了两种输出形式。不管前面的数字是否为1,单词“step”后边总是紧跟着“(s)”。
一个机器人现已被编程来依照其途径上的指令操作。机器人移动的下一个方向的指令被放置在网格中。或许的指示是
北(上页)
南部(下页)
东东(页面右
侧)
西(页面左侧)
?
#include #include #include using namespace std; int step=0,row,col,start,flag=0; char map[20][20]; int vis[20][20]; void search(int x,int y,int step)
{ if(flag) return; if(vis[x][y]){ int cnt=vis[x][y];
printf("%d step(s) before a loop of %d step(s)\n",cnt-1,step-cnt);
flag=1; return;
} if(x==0||y==0||x>row||y>col){
printf("%d step(s) to exit\n",step-1); return;
flag=1;
}
vis[x][y]=step; if(map[x][y]=='N')//n search(x-1,y,step+1); else if(map[x][y]=='S')//s search(x+1,y,step+1); else if(map[x][y]=='W')//w search(x,y-1,step+1); else if(map[x][y]=='E')//e search(x,y+1,step+1);
} int main()
{ while(cin>>row>>col>>start){
memset(vis,0,sizeof vis); if(row==0&&col==0&&start==0) break; for(int i=1;i<=row;i++){ for(int j=1;j<=col;j++){
cin>>map[i][j];
}
}
flag=0;
search(1,start,1);
} return 0;
?
内容总结
以上是互联网集市为您收集整理的2021国产机器人编程,亚洲机器人已经被编程成按照其路径上的在线指令进行操作全部内容,希望文章能够帮你解决2021国产机器人编程,亚洲机器人已经被编程成按照其路径上的在线指令进行操作所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。