意甲冠军:

两个人在一个人(1,1),一个人(N,N)

要人人搬家每秒的速度v。而一个s代表移动s左转方向秒

特别值得注意的是假设壁,反弹。改变方向

例如,在(1,1),采取的一个步骤,以左(1,0) 其实来(1,2)

然后假设两个人见面那么交换方向而且不再左转!

思路:

直接模拟。。

代码:

#include"cstdlib"
#include"cstdio"
#include"cstring"
#include"cmath"
#include"queue"
#include"algorithm"
#include"iostream"
using namespace std;
int move[4][2]= {{-1,0},{0,1},{1,0},{0,-1}};
int n;
struct node
{
int x,y,f;
int v,t;
};
int getfx(char x)
{
if(x=='N') return 0;
else if(x=='E') return 1;
else if(x=='S') return 2;
return 3;
}
int main()
{
while(scanf("%d",&n),n)
{
int m;
char v[2];
node a,b;
a.x=a.y=1;
b.x=b.y=n;
scanf("%s%d%d",v,&a.v,&a.t);
a.f=getfx(v[0]);
scanf("%s%d%d",v,&b.v,&b.t);
b.f=getfx(v[0]);
scanf("%d",&m);
for(int i=1; i<=m; i++)
{
int xx,yy;
xx=a.x+move[a.f][0]*a.v;
yy=a.y+move[a.f][1]*a.v;
if(xx<1||yy<1)
{
a.f=(a.f+2)%4;
if(xx<1) xx=1+move[a.f][0]*(1-xx);
else yy=1+move[a.f][1]*(1-yy);
}
if(xx>n||yy>n)
{
a.f=(a.f+2)%4;
if(xx>n) xx=n+move[a.f][0]*(xx-n);
else yy=n+move[a.f][1]*(yy-n);
}
a.x=xx;
a.y=yy;
xx=b.x+move[b.f][0]*b.v;
yy=b.y+move[b.f][1]*b.v;
if(xx<1||yy<1)
{
b.f=(b.f+2)%4;
if(xx<1) xx=1+move[b.f][0]*(1-xx);
else yy=1+move[b.f][1]*(1-yy);
}
if(xx>n||yy>n)
{
b.f=(b.f+2)%4;
if(xx>n) xx=n+move[b.f][0]*(xx-n);
else yy=n+move[b.f][1]*(yy-n);
}
b.x=xx;
b.y=yy;
if(a.x==b.x && a.y==b.y) swap(a.f,b.f); //这里特别注意 交换完不转向
else
{
if(i%a.t==0) a.f=(a.f-1+4)%4;
if(i%b.t==0) b.f=(b.f-1+4)%4;
}
}
printf("%d %d\n%d %d\n",a.x,a.y,b.x,b.y);
}
return 0;
}

版权声明:本文博主原创文章。博客,未经同意不得转载。

[模拟] hdu 4452 Running Rabbits的更多相关文章

  1. hdu 4452 Running Rabbits 模拟

    Running RabbitsTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)To ...

  2. 【HDU 4452 Running Rabbits】简单模拟

    两只兔子Tom和Jerry在一个n*n的格子区域跑,分别起始于(1,1)和(n,n),有各自的速度speed(格/小时).初始方向dir(E.N.W.S)和左转周期turn(小时/次). 各自每小时往 ...

  3. HDU 4452 Running Rabbits (模拟题)

    题意: 有两只兔子,一只在左上角,一只在右上角,两只兔子有自己的移动速度(每小时),和初始移动方向. 现在有3种可能让他们转向:撞墙:移动过程中撞墙,掉头走未完成的路. 相碰: 两只兔子在K点整(即处 ...

  4. 模拟 HDOJ 4552 Running Rabbits

    题目传送门 /* 模拟:看懂题意,主要是碰壁后的转向,笔误2次 */ #include <cstdio> #include <algorithm> #include <c ...

  5. HDU4452 Running Rabbits

    涉及知识点: 1. direction数组. 2. 一一映射(哈希). Running Rabbits Time Limit: 2000/1000 MS (Java/Others)    Memory ...

  6. hdu 3282 Running Median

    题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=3282 Running Median Description For this problem, you ...

  7. HDU 3282 Running Median 动态中位数,可惜数据范围太小

    Running Median Time Limit: 1 Sec  Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/showproblem.php?pi ...

  8. 模拟 --- hdu 12878 : Fun With Fractions

    Fun With Fractions Time Limit: 1000ms, Special Time Limit:2500ms, Memory Limit:65536KB Total submit ...

  9. hdu 4452

    今天模拟赛的一个模拟题: 每次看到这种题就感觉很繁琐: 这次静下心来写写,感觉还不错!就是很多错误,浪费了一点时间: 代码: #include<cstdio> #include<cs ...

随机推荐

  1. Wind River Linux 6 Security Profile

    2692407267@qq.com,很多其它内容请关注http://user.qzone.qq.com/2692407267 Wind River Linux 6 Security Profile

  2. hadoop版本号变迁

    近期在研究hadoop时,发现hadoop的版本号非常混乱.原来的版本号都说0.X.X開始,后来发现有1.X.X和2.X.X 这样就不太清楚了. 0.20.2版本号曾经(不含该版本号)的配置文件都在d ...

  3. SQL在declare声明变量

    在sql添加的声明变量. declare @local_variable data_type 你需要指定一个变量声明的类型, 能够使用set和select对变量进行赋值, 在sql语句中就能够使用@l ...

  4. 冒泡排序算法(Java)

     冒泡排序即每次遍历.相邻数字间进行比較,前者大于后者进行交换,不断将最大值后移,直至沉至最后位置:算法关键要点在于确定每次循环的边界. 后面两种算法则是对冒泡排序一定程度上的改良,但相对于其它排 ...

  5. Sliverlight之 画刷

    1,5种画刷 (见Project15) (1)TextBlock控件中的Forground和BackGround属性是一个什么对象?它在前台的完整的写法是什么?(实际是.net做了一个转换,可以直接写 ...

  6. C#(SuperWebSocket)与websocket通信

    原文:C#(SuperWebSocket)与websocket通信 客户端代码 点击可以查看一些关于websocket的介绍 <!DOCTYPE html> <html> &l ...

  7. poj3928 Ping pong 树状数组

    http://poj.org/problem?id=3928 Ping pong Time Limit: 1000MS   Memory Limit: 65536K Total Submissions ...

  8. UVA 1411 - Ants(二分图完美匹配)

    UVA 1411 - Ants 题目链接 题意:给定一些黑点白点,要求一个黑点连接一个白点,而且全部线段都不相交 思路:二分图完美匹配,权值存负的欧几里得距离,这种话,相交肯定比不相交权值小,所以做一 ...

  9. 图表引擎AChartEngine 二

    这几天项目涉及到android图表绘制,网上找的Demo都是大同小异,也就如上篇博文所写的一样是基本函数的实现.可是所有能找到的Demo都和设计图不符.木有办法,Leader发话啦,万不得已的情况下不 ...

  10. JSON小结

    在 JSON 中,“Object” 是什么呢? json.org 有很好的解释: 1 .An object is an unordered set of name/value pairs. 2.An ...