题目

模拟题也各种wa,我最近真的堕落了,,,,,智商越来越为负数了!!!!!!!!

#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
char mp[][];
int d=-;//0shang,1xia,2zuo,3you
int x,y;//weizhi
int weizhi(int i,int j)
{
if(mp[i][j]=='<'){x=i,y=j,d=;return ;}
if(mp[i][j]=='>'){x=i,y=j,d=;return ;}
if(mp[i][j]=='^'){x=i,y=j,d=;return ;}
if(mp[i][j]=='v'){x=i,y=j,d=;return ;}
return ;
}
void fangxiang()
{
if(d==)mp[x][y]='^';
else if(d==)mp[x][y]='v';
else if(d==)mp[x][y]='<';
else if(d==)mp[x][y]='>';
}
void mov(int num)
{
while(num--)
{
char fro=mp[x][y];
if(d==)
{
for(int i=x-;i>=;i--){
if(mp[i][y]=='.'){mp[i][y]=fro;break;}
else {
char tmp=mp[i][y];
mp[i][y]=fro;
fro=tmp;
}
}
if(x->=)mp[x][y]='.',x--;
}
else if(d==){ for(int i=x+;i<;i++){
if(mp[i][y]=='.'){mp[i][y]=fro;break;}
else {
char tmp=mp[i][y];
mp[i][y]=fro;
fro=tmp;
}
}
if(x+<)mp[x][y]='.',x++;
}
else if(d==){ for(int i=y-;i>=;i--){
if(mp[x][i]=='.'){mp[x][i]=fro;break;}
else {
char tmp=mp[x][i];
mp[x][i]=fro;
fro=tmp;
}
}
if(y->=)mp[x][y]='.',y--;
}
if(d==){ for(int i=y+;i<;i++){
if(mp[x][i]=='.'){mp[x][i]=fro;break;}
else {
char tmp=mp[x][i];
mp[x][i]=fro;
fro=tmp;
}
}
if(y+<) mp[x][y]='.',y++;
}
}
}
void turnn(char cc)
{
if(cc=='l')
{
if(d==)d=;
else if(d==)d=;
else if(d==)d=;
else if(d==)d=;
}
else if(cc=='r')
{
if(d==)d=;
else if(d==)d=;
else if(d==)d=;
else if(d==)d=; }
else if(cc=='b')
{
if(d==)d=;
else if(d==)d=;
else if(d==)d=;
else if(d==)d=;
}
}
int main()
{
while(scanf("%s",mp[])!=EOF)
{ if(strcmp(mp[],"--")==)break;
for(int i=;i<;i++)
{
scanf("%s",mp[i]);
}
int fl=;
for(int i=;i<;i++){
for(int j=;j<;j++){
if(weizhi(i,j)){fl=;break;}
}
if(fl)break;
} while()
{
char p[];
int movee;
scanf("%s",p);
if(strcmp(p,"#")==)break;
if(strcmp(p,"move")==){
scanf("%d",&movee);
mov(movee);
}
else {
scanf("%s",p);
turnn(p[]);
fangxiang();
}
}
for(int i=;i<;i++)
printf("%s\n",mp[i]); printf("\n");
}
return ;
}

HDU 2414 Chessboard Dance(模拟题,仅此纪念我的堕落)的更多相关文章

  1. HDU 2414 Chessboard Dance (力模拟)

    主题链接:HDU 2414 Chessboard Dance 意甲冠军:鉴于地图,>,<,^,v的方向,字母相当于是箱子,箱子能够推出边界.人保证不会做出边界.以下输入指令,依照指令走,输 ...

  2. POJ 3344 &amp; HDU 2414 Chessboard Dance(模拟)

    题目链接: PKU:http://poj.org/problem? id=3344 HDU:http://acm.hdu.edu.cn/showproblem.php?pid=2414 Descrip ...

  3. UVALive 4222 Dance 模拟题

    Dance 题目连接: https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&pag ...

  4. HDU 1262 寻找素数对 模拟题

    题目描述:输入一个偶数,判断这个偶数可以由哪两个差值最小的素数相加,输出这两个素数. 题目分析:模拟题,注意的是为了提高效率,在逐个进行判断时,只要从2判断到n/2就可以了,并且最好用打表法判断素数. ...

  5. HDU 2093 考试排名 模拟题

    解题报告: 题目描述:写一个程序给一个编程考试C++实时提交系统排名,给你的数据是题目的总数,每次错误提交罚的时间分,每位用户的姓名,然后是输入用户每题的完成情况,有一下几种情况,第一,输入只有一个正 ...

  6. 【HDOJ】2414 Chessboard Dance

    简单DFS. /* 2414 */ #include <cstdio> #include <cstring> #include <cstdlib> ; ][]; i ...

  7. HDU 2521 反素数 模拟题

    解题报告:水题,直接附上代码,只是觉得这题的作者是不是吃饱了饭撑的,反素数的概念跟这题一点关系都没有. #include<cstdio> int judge1(int k) { ; ;i& ...

  8. HDU 1256 画8 模拟题

    解题报告:这题我觉得题目有一个没有交代清楚的地方就是关于横线的字符的宽度的问题,题目并没有说,事实上题目要求的是在保证下面的圈高度不小于上面的圈的高度的情况下,横线的宽度就是等于下面的圈的高度. #i ...

  9. HDU 4022 Bombing STL 模拟题

    人工模拟.. #include<stdio.h> #include<iostream> #include<algorithm> #include<vector ...

随机推荐

  1. Android 高仿 频道管理----网易、今日头条、腾讯视频 (能够拖动的GridView)附源代码DEMO

    距离上次公布(android高仿系列)今日头条 --新闻阅读器 (二) 相关的内容已经半个月了.近期利用空暇时间,把今日头条client完好了下.完好的功能一个一个所有实现后.就放整个源代码.开发的进 ...

  2. LeetCode 804. Unique Morse Code Words (唯一摩尔斯密码词)

    题目标签:String 题目给了我们 对应每一个 字母的 morse 密码,让我们从words 中 找出 有几个不同的 morse code 组合. 然后只要遍历 words,把每一个word 转换成 ...

  3. LeetCode 389. Find the Difference (找到不同)

    Given two strings s and t which consist of only lowercase letters. String t is generated by random s ...

  4. 通过已有Nginx镜像创建私有仓库

    想搭建一个私有的Docker仓库,查看了各种资料,大多是使用Nginx做代理.但是因为对于Nginx不熟悉,各种关于权限认证的问题,折腾了两天也没有搞定.后来无意在网上看到一篇使用已有镜像的方法,最终 ...

  5. c++ vector数组的定义使用

    /* *********************************************** Author :guanjun Created Time :2017/3/18 13:32:52 ...

  6. android studio中xml文件代码提示问题

    在系统控件中输入“a”能提示出android:id等所有属性.而在第三方库的控件中输入“a”只会提示“appNs”,但如果手动写app:id="@+id/aaa"系统也是可以识别的 ...

  7. .NET连接数据库实例

    .NET连接数据库实例 keleyi.com 柯乐义 本实例实现了从MSSQL 2005数据库读取数据并显示在页面上的功能.在Visual Studio 2010上测试成功.源代码下载:http:// ...

  8. java四舍五入保留几位小数

    double d = 3.1415926; String result = String.format("%.2f", d); // %.2f %. 表示 小数点前任意位数 2 表 ...

  9. 如何用css约束一个层不可见

    两种方式: 方式一:设置属性值为none不可见:display:none 这个属性改变了一个元素的显示效果.之前我有提到一点,假如元素使用了none值,那么元素直接干净利落的消失不见.你在右键审查元素 ...

  10. robotframework - 运行报错提示 No keyword with name 'Open Browser' found.

    用下面的例子为例: 1.输入以上robot脚本提示: 2.经查阅资料,大部分都使用的是selenium2 版本,无法解该的问题,目前小编使用的是selenium3,不知道selenium是哪个版本的话 ...