题目 1429: 蓝桥杯2014年第五届真题-兰顿蚂蚁

#include<iostream>

using namespace std;

int map[101][101];//定义棋盘

int x,y,k;

char s;//蚂蚁的朝向

void turn1(){//蚂蚁向右转时

switch(s){

//现在头朝上,右转后朝右,向前走一步,列数+1

case 'U':s='R';y++;break;

case 'R':s='D';x++;break;

case 'D':s='L';y--;break;

case 'L':s='U';x--;break;

}

}

void turn2(){//蚂蚁向左转时

switch(s){

case 'U':s='L';y--;break;

case 'L':s='D';x++;break;

case 'D':s='R';y++;break;

case 'R':s='U';x--;break;

}

}

void check(){

if(map[x][y]==1){

map[x][y]=0;

turn1();

}else if(map[x][y]==0){

map[x][y]=1;

turn2();

}

}

int main(){

int m,n;

cin>>m>>n;

for(int i=0;i<m;i++){

for(int j=0;j<n;j++){

cin>>map[i][j];

}

}

cin>>x>>y>>s>>k;

while(k--){

check();

}

cout<<x<<" "<<y;

}

相关推荐
大熊背1 小时前
如何利用Lv值实现三级降帧
算法·自动曝光·lv·isppipeline
大尚来也1 小时前
驾驭并发:.NET多线程编程的挑战与破局之道
java·前端·算法
念越1 小时前
蓝桥杯4期模拟单元测试解析
蓝桥杯·单元测试
向阳而生,一路生花1 小时前
深入浅出 JDK7 HashMap 源码分析
算法·哈希算法
君义_noip1 小时前
信息学奥赛一本通 4150:【GESP2509七级】⾦币收集 | 洛谷 P14078 [GESP202509 七级] 金币收集
c++·算法·gesp·信息学奥赛·csp-s
Ricky_Theseus2 小时前
静态链接与动态链接
c++
摸个小yu2 小时前
【力扣LeetCode热题h100】链表、二叉树
算法·leetcode·链表
汀、人工智能2 小时前
[特殊字符] 第93课:太平洋大西洋水流问题
数据结构·算法·数据库架构·图论·bfs·太平洋大西洋水流问题
ZPC82102 小时前
rviz2 仿真控制器与真实机器人切换
人工智能·算法·机器人
澈2072 小时前
双指针,数组去重
c++·算法