hdu 4452

今天模拟赛的一个模拟题;

每次看到这种题就感觉很繁琐;

这次静下心来写写,感觉还不错!就是很多错误,浪费了一点时间;

代码:

 1 #include<cstdio>
 2 #include<cstring>
 3 using namespace std;
 4 
 5 int d[4][2]= {{1,0},{0,1},{-1,0},{0,-1}};
 6 
 7 struct run
 8 {
 9     int x,y;
10     int s,p,d;
11 } r[2];
12 int t,n;
13 void go()
14 {
15     bool flag;
16     for(int i=0; i<t; i++)
17     {
18         flag=1;
19         if(r[0].x==r[1].x&&r[0].y==r[1].y)
20         {
21             flag=0;
22             int a=r[0].d;
23             r[0].d=r[1].d;
24             r[1].d=a;
25         }
26         for(int j=0; j<2; j++)
27         {
28             if(i!=0&&(i%r[j].p==0)&&flag)
29                 r[j].d=(r[j].d+3)%4;
30             r[j].x=r[j].x+d[r[j].d][0]*r[j].s;
31             if(r[j].x<=0)
32             {
33                 r[j].x=(-r[j].x)+2;
34                 r[j].d=0;
35             }
36             if(r[j].x>n)
37             {
38                 r[j].x=n-(r[j].x-n);
39                 r[j].d=2;
40             }
41             r[j].y=r[j].y+d[r[j].d][1]*r[j].s;
42             if(r[j].y<=0)
43             {
44                 r[j].y=(-r[j].y)+2;
45                 r[j].d=1;
46             }
47             if(r[j].y>n)
48             {
49                 r[j].y=n-(r[j].y-n);
50                 r[j].d=3;
51             }
52         }
53     }
54 }
55 char s[3];
56 int main()
57 {
58     while(scanf("%d",&n)&&n)
59     {
60         for(int i=0; i<2; i++)
61         {
62             scanf("%s",&s);
63             if(s[0]=='E') r[i].d=0;
64             else if(s[0]=='S') r[i].d=1;
65             else if(s[0]=='W')r[i].d=2;
66             else if(s[0]=='N')r[i].d=3;
67             scanf("%d%d",&r[i].s,&r[i].p);
68         }
69         r[0].x=1,r[0].y=1;
70         r[1].x=n,r[1].y=n;
71         scanf("%d",&t);
72         go();
73         for(int i=0; i<2; i++)
74             printf("%d %d\n",r[i].y,r[i].x);
75     }
76     return 0;
77 }
View Code

 

转载于:https://www.cnblogs.com/yours1103/p/3329292.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/433125.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

wincc怎么做数据库_wincc7.4 数据库的建立与查询

要是时间足够&#xff0c;建议学习以下内容&#xff1a;1&#xff0c;数据库基础&#xff0c;学习建库建表&#xff0c;以及基本的查询操作。如果数据需要处理的话也需要学习一下聚合函数。2&#xff0c;VBS脚本。做数据库的话建议用VBS&#xff0c;学起来和用起来简单一些。主…

uboot 的i2c_read

int i2c_read(u8 dev, //i2c设备地址 uint addr, //读i2c设备的数据起始地址&#xff0c;比如e2 int alen, //e2的地址位数&#xff0c;0为8位&#xff0c;1为16位&#xff0c;2为32位 u8 *data, //…

固定资产管理有关的计算机知识,计算机技术在固定资产管理中的具体应用.pdf...

计算机技术在固定资产管理中的具体应用2Ol6年 I2月 太 原 学 院 学 报 Vo1&#xff0e;34 No&#xff0e;4第 34卷 第 4期Dec&#xff0e; 2016计算机技术在固定资产管理中的具体应用赵丽敏(硅湖职业技术学院&#xff0c;江苏 昆山215300)摘 要 &#xff1a;固定资产 管理是 一…

弹出键盘,UIView 上移

声明欢迎转载&#xff0c;但是请尊重作者劳动成果&#xff0c;转载请保留此框内声明&#xff0c;谢谢。 文章出处&#xff1a;http://blog.csdn.net/iukey //--------------------------------------------------------------------------------------------------------------…

hdfs如何查找指定目录是否文件_在shell中如何判断HDFS中的文件目录是否存在

原标题&#xff1a;在shell中如何判断HDFS中的文件目录是否存在在Linux文件系统中&#xff0c;我们可以使用下面的Shell脚本判断某个文件是否存在&#xff1a;# 这里的-f参数判断$file是否存在if[ ! -f "$file"]; thenecho"文件不存在!"fi但是我们想判断HD…

用计算机MR,计算机上的【MC、MR、M

计算机上的【MC、MR、M2018-09-08计算机上的【MC、MR、M-、M】键各是什么意思?例举各自的作用&#xff1f;推荐内容计算机上的【MC、MR、M-、M】键各是什么意思?例举各自的作用&#xff1f;帮帮忙...帮帮忙问题库来自 匿名用户 的提问最佳答案由提问者推荐匿名用户M&#xff…

POJ 1328 Radar Installation 贪心

传送门http://poj.org/problem?id1328 题目大意&#xff1a;平面上有一些岛屿&#xff0c;现要求用一些圆心在x轴上的&#xff08;雷达&#xff09;来覆盖这些岛屿&#xff0c;问最少需要的雷达数目。 看了大神的思路&#xff1a; 把点按横坐标排序&#xff0c;然后把每个点的…

layui 怎么设置点击图片放大_layui等比例放大/缩小图片

HTMLJS$("#photo").click(function(){showImg($(this));});function showImg(imgData){var img new Image();img.src imgData.attr("src");var height img.height; // 原图片大小var width img.width; //原图片大小var winHeight $(window).height() …

移植ssh到arm

1. 下载需要的源码:mkdir -p ~/arm/fs ;mkdir -p ~/arm/source下载zlib: wget -c http://www.zlib.net/zlib-1.2.3.tar.gz下载ssl: wget -c http://www.openssl.org/source/openssl-0.9.8d.tar.gz下载ssh: wget -c http://mirror.mcs.anl.gov/openssh/portable/openssh-4.6p1…

学霸系统计算机天才,小欢喜:开局获得学霸系统

小欢喜&#xff1a;开局获得学霸系统连载中26万字||更新时间:2020-08-02 03:16:18莫名其妙穿越到小欢喜的世界当中&#xff0c;江辰成为了春风中学高三学生&#xff0c;和方一凡、季杨杨、乔英子等人成为了朝夕相伴的同学&#xff0c;并且一开局就获得了无敌的超级学霸系统。 …

openpyxl 绘制饼形图_好享学丨快速上手Pythonmatplotlib 箱线图绘制,学术人必备

好享学是高下制图推出的关于数据可视化经验分享栏目&#xff0c;我们将定期与您分享各界优秀人士的制图经验&#xff0c;一同学习。01. 引言箱线图(Boxplot) 是一种用作显示一组数据分散情况资料的统计图表&#xff0c;本期推文就如何使用matplotlib和seaborn 绘制出高度定制化…

揭开Socket编程的面纱

对TCP/IP、UDP、Socket编程这些词你不会很陌生吧&#xff1f;随着网络技术的发展&#xff0c;这些词充斥着我们的耳朵。那么我想问&#xff1a; 1. 什么是TCP/IP、UDP&#xff1f; 2. Socket在哪里呢&#xff1f; 3. Socket是什么呢&#xff1f; 4. 你会使用它们吗&#xff1f;…

flash地址 html,STM32 Flash读写;Flash地址对应的存储内容及方式

概念&#xff1a;计算机中最小的信息单位是bit&#xff0c;也就是一个二进制位&#xff0c;8个bit组成一个Byte&#xff0c;也就是1个字节&#xff0c;1个存储单元存放1个字节&#xff0c;每个存储单元对应一个32位(bit)地址&#xff0c;所以重要的话说三遍&#xff1a;对于32b…

socket中的函数遇见EINTR的处理

这几天&#xff0c;写服务器代码过程当中&#xff0c;遇见EINRT信号的问题&#xff0c;我是借鉴 《unp 》&#xff0c;采用continue或者goto again循环解决的。但是感觉这个还是很有必要记录一下。网络上查找到的信息很多。下面是我查找到的和EINTR有关的介绍&#xff1a;1 ht…

vue 如何获取图片的原图尺寸_公众号封面图片尺寸是多少?如何在公众号里制作封面图?...

公众号文章封面图是自己动手制作还是直接使用网络图片呢&#xff1f;在刚开始接触公众号运营时&#xff0c;我的大部分插图和封面图都是直接选择网络图片&#xff0c;后来才发现&#xff0c;自己制作的封面图更能传达文章的内容&#xff0c;阅读效果更好。其实很多做公众号的人…

主机名排序

主机名排序 主机名由多级域名组成&#xff0c;自右向左&#xff0c;依次是顶级域名、二级域名、三级域名…..以此类推 例&#xff0c;主机名&#xff1a;google.com.hkhk是顶级域名 com是二级域名 google是三级域名 现在我们需要实现一个主机名的排序功能 排序规则 1&#xff…

《计算机应用》实践考核,《管理系统中计算机应用》实践性环节考核方案

一、参考教材&#xff1a;《管理系统中计算机应用》&#xff0c;汪星明、周山芙主编&#xff0c;武汉大学出版社2004年版。二、考核时间&#xff1a;50分钟。三、考核内容及分数分布&#xff1a;1、Windows资源管理器的综合应用(10分)1)启动资源管理器。2)熟练掌握文件(夹)的建…

信号中断 与 慢系统调用

1. 术语 1.1. 慢系统调用&#xff08;Slow system call&#xff09; 该术语适用于那些可能永远阻塞的系统调用。永远阻塞的系统调用是指调用永远无法返回&#xff0c;多数网络支持函数都属于这一类。如&#xff1a;若没有客户连接到服务器上&#xff0c;那么服务器的accept调用…

delete hive_Hive高级调优

Hive调优策略Hive作为大数据领域常用的数据仓库组件&#xff0c;在设计和开发阶段需要注意效率。影响Hive效率的不仅仅是数据量过大;数据倾斜、数据冗余、job(小文件多)或I/O过多、MapReduce分配不合理等因素都对Hive的效率有影响。对Hive的调优既包含对HiveQL语句本身的优化&a…

联想计算机如何设置用户名和密码,联想电脑怎样设密码?联想电脑设置密码方法步骤【图文】...

现代 人最重要的是什么呢?在笔者看来是隐私。如今由于我们的社会比较发达&#xff0c;而信息传播的速度有非常广泛&#xff0c;加上各种隐私被盗取或者偷窥&#xff0c;让现代人的生活总是充斥着不安&#xff0c;所以我们各类的电子设备诸如手机&#xff0c;电脑加密是非常有必…