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 ...
随机推荐
- android自己定义控件系列教程-----仿新版优酷评论剧集卡片滑动控件
我们先来看看优酷的控件是怎么回事? 仅仅响应最后也就是最顶部的卡片的点击事件,假设点击的不是最顶部的卡片那么就先把它放到最顶部.然后在移动到最前面来.重复如次. 知道了这几条那么我们就非常好做了. 里 ...
- LeetCode 941. Valid Mountain Array (有效的山脉数组)
题目标签:Array 题目给了一组int array A,让我们判断它是否是 一个山脉数组. 山脉数组一定要有一个最高值,然后要同时有 山坡和下坡. 想法是,从左边开始依次比较两个数字,int[0] ...
- S6十大特性
http://www.alloyteam.com/2016/03/es6-front-end-developers-will-have-to-know-the-top-ten-properties/
- 【转】Android的WebView控件载入网页显示速度慢的究极解决方案
秒(甚至更多)时间才会显示出来.研究了很久,搜遍了国外很多网站,也看过PhoneGap的代码,一直无解. 一般人堆WebView的加速,都是建议先用webView.getSettings().setB ...
- git diff比较使用
git diff 等同于 git diff HEAD jiqing@ubuntu:/home/wwwroot/default/siemens/new_hotel$ git diff HEAD diff ...
- 【转载】Java中Comparable和Comparator比较
[本文转自]http://www.cnblogs.com/skywang12345/p/3324788.html Comparable 简介 Comparable 是排序接口. 若一个类实现了Comp ...
- Linux基础命令第二波
第1章 Linux启动过程 开机自检(BIOS)##硬件检查 MBR引导 GRUB菜单(选择不同的内核) 加载内核 运行init进程(Linux系统里面第一个进程) 读取/etc/inittab配置文 ...
- POI上传Excel的小问题处理
package com.platform.utils.excel; import com.platform.utils.RRException; import org.springframework. ...
- Python基础数据类型(三)list 列表
3.4列表list [] 列表的格式 lst_l = [1,'123',[1,'www',2],'包青天'] 列表也有索引 print(lst_l[0]) print([-1][0:2]) #包青 切 ...
- 虚拟机下安装VM
Linux(CentOS 7)命令行模式安装VMware Tools 详解 [日期:2017-05-02] 来源:Linux社区 作者:Linux [字体:大 中 小] 本篇文章主要介绍了如何在Li ...