HDU 2414 Chessboard Dance(模拟题,仅此纪念我的堕落)
模拟题也各种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(模拟题,仅此纪念我的堕落)的更多相关文章
- HDU 2414 Chessboard Dance (力模拟)
主题链接:HDU 2414 Chessboard Dance 意甲冠军:鉴于地图,>,<,^,v的方向,字母相当于是箱子,箱子能够推出边界.人保证不会做出边界.以下输入指令,依照指令走,输 ...
- POJ 3344 & HDU 2414 Chessboard Dance(模拟)
题目链接: PKU:http://poj.org/problem? id=3344 HDU:http://acm.hdu.edu.cn/showproblem.php?pid=2414 Descrip ...
- UVALive 4222 Dance 模拟题
Dance 题目连接: https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&pag ...
- HDU 1262 寻找素数对 模拟题
题目描述:输入一个偶数,判断这个偶数可以由哪两个差值最小的素数相加,输出这两个素数. 题目分析:模拟题,注意的是为了提高效率,在逐个进行判断时,只要从2判断到n/2就可以了,并且最好用打表法判断素数. ...
- HDU 2093 考试排名 模拟题
解题报告: 题目描述:写一个程序给一个编程考试C++实时提交系统排名,给你的数据是题目的总数,每次错误提交罚的时间分,每位用户的姓名,然后是输入用户每题的完成情况,有一下几种情况,第一,输入只有一个正 ...
- 【HDOJ】2414 Chessboard Dance
简单DFS. /* 2414 */ #include <cstdio> #include <cstring> #include <cstdlib> ; ][]; i ...
- HDU 2521 反素数 模拟题
解题报告:水题,直接附上代码,只是觉得这题的作者是不是吃饱了饭撑的,反素数的概念跟这题一点关系都没有. #include<cstdio> int judge1(int k) { ; ;i& ...
- HDU 1256 画8 模拟题
解题报告:这题我觉得题目有一个没有交代清楚的地方就是关于横线的字符的宽度的问题,题目并没有说,事实上题目要求的是在保证下面的圈高度不小于上面的圈的高度的情况下,横线的宽度就是等于下面的圈的高度. #i ...
- HDU 4022 Bombing STL 模拟题
人工模拟.. #include<stdio.h> #include<iostream> #include<algorithm> #include<vector ...
随机推荐
- JavaScript使用正則表達式
2.0 简单介绍 正則表達式是能够用来查找与给定模式匹配的文本的搜索模式.比如,在上一章中,我们在一个较长的字符串中查找子字符串Cookbook: var testValue = "This ...
- 关于require.js的用法总结
require.js就是将多个js文件集中化处理,在要运行的HTML文件里,写入<script data-main='js/main.js' src='js/require.js'>< ...
- c#复制文件、文件夹代码
c#没有复制目录的代码,需要通过递归实现复制目录: 使用方法: 1.把c:\temp\index目录下的所有子目录和文件复制到 c:\temp\newindex目录下. bool copy = Cop ...
- Unity3D 怎样在安卓手机上播放视频
曾经仅仅会在电脑上通过Unity3D播放视频,研究了下发现通过Unity3D在手机上播放视频也很easy.现介绍例如以下. void OnGUI() { if (GUI.But ...
- 日常工作中常见的mysql优化技巧
1.介绍一下MYSQL经常使用的优化技巧. MySQL 自带 slow log 的分析工具 mysqldumpslow ,可是没有说明.本文通过分析该脚本,介绍了其用法. slow log 是 MyS ...
- Codeforces--631A--Interview(位运算)
Interview Crawling in process... Crawling failed Time Limit:1000MS Memory Limit:262144KB ...
- Webservice 的安全策略
摘自:http://www.cnblogs.com/shengel/archive/2008/11/20/1337723.html Webservice为作为方便的服务被用广大领域使用的同时, ...
- Scala快速统计文件中特定单词,字符的个数
val fileContent=Source.fromFile("/home/soyo/桌面/ss5.txt").getLines.mkString(",") ...
- Kaka's Matrix Travels
http://poj.org/problem?id=3422 #include <stdio.h> #include <algorithm> #include <stri ...
- esp和ebp指针
gdb调试的时候会出现esp和ebp这两个指针,而这两个指针为我们查看栈的情况提供了方便. 简单点说,esp指向栈顶,而ebp指向栈底.例如一段程序: #include <stdio.h> ...