题目 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;

}

相关推荐
枕星而眠几秒前
C++ String类精讲:从基础用法到进阶底层原理
开发语言·c++·后端·学习方法
江屿风1 分钟前
【C++笔记】模板初阶流食般投喂
开发语言·c++·笔记
Shadow(⊙o⊙)2 分钟前
qt信号和槽链接的接入与断开
开发语言·前端·c++·qt·学习
肩上风骋5 分钟前
C++基本知识点积累之d指针,invokemethod函数(一)
开发语言·c++·d指针·invokemethod()
城事漫游Molly5 分钟前
AI 快速生成标准化问卷分析报告:从 SUS 到 UMUX-LITE,如何把“分数”写成“结论”
人工智能·算法·机器学习·论文笔记·科研统计·问卷设计
人道领域10 分钟前
【LeetCode刷题日记】617.合并二叉树(空间换安全,还是原地省内存)
java·数据结构·算法·leetcode
独自破碎E14 分钟前
机器人Java后端算法笔试题解析
java·windows·算法
计算机安禾16 分钟前
【c++面向对象编程】第45篇:萃取(Traits)技术与策略类:STL源码中的智慧
开发语言·c++
运筹vivo@17 分钟前
3043. 最长公共前缀的长度(Leetcode 每日一题)
c++·算法·leetcode·职场和发展·每日一题
杜子不疼.9 小时前
【C++ AI 大模型接入 SDK】 - DeepSeek 模型接入(上)
开发语言·c++·chatgpt