当前位置: 首页 > news >正文

搬瓦工做网站方法wordpress to typecho

搬瓦工做网站方法,wordpress to typecho,自己做网站的选修课,网站开发计算机语言的比较题意#xff1a; 给你n个居民的起始位置#xff0c;各自在长度为l的平台#xff0c;以同样的速度向左或向右走#xff0c;当碰见时往相反方向走#xff0c;问最后掉下去的居民花费的时间以及姓名。 题目#xff1a; The Disc, being flat, has no real horizon. Any a…题意 给你n个居民的起始位置各自在长度为l的平台以同样的速度向左或向右走当碰见时往相反方向走问最后掉下去的居民花费的时间以及姓名。 题目 The Disc, being flat, has no real horizon. Any adventurous sailors who get funny ideas from staring at eggs and oranges for too long and set out for the antipodes soon learned that the reason why distant ships sometimes looked as though they were disappearing over the edge of the world was that they were disappearing over the edge of the world. (Terry Pratchett -Colour of Magic) Not so long time ago people used to believe that they live on 2-D world and if they will travel long enough in one direction, they will fall down over the edge. Even when it was proved that the Earth is rounded some of them were still afraid to travel to the southern hemisphere. Try to imagine one 1-D (linear) world. On such world there are only two possible directions (left and right). All inhabitants of such world were created exactly at the same time and suddenly all of them start to move (all with same constant velocity) in one or the other direction. If two inhabitants encounter each other, they politely exchange greetings and then they turn around and start to move in an opposite direction. When an inhabitant reaches the end of the world he falls away and disappears. Your task is to determine, for a given scenario of creation, which inhabitant and when (counting from the moment of creation) will be the last one to fall away. You can assume that the time required to exchange greetings and turn around is 0. Input The input consists of multiple descriptions (data sets) of the creation moment. File structure is as follows: N LV DIR POS NAME … The first line defines the number of inhabitants (N32000). Data set starting with value N0 represents the end of the input file. The second line contains length of the world L(float) and velocity of inhabitants V(float). Both values are always positive. In next N lines the data about inhabitants are given in an order of increasing POS (positive direction): DIR – initial direction (‘p’ or ‘P’ for positive and ‘n’ or ‘N’ for negative) POS – position in the time of creation (0POSL) NAME – name of inhabitant (string up to 250 characters) Input values within one line are separated with at least one space and there will be no empty lines in input. You may assume that input is always correct and that each data set has only one unique solution. Output The output consists of one line per each input data set. The first value should be the time when the last inhabitant will fall of the linear world counting from the moment of creation. Value should be printed truncated to two decimal places in a field 13 characters wide. The second value should be the name of the inhabitant. Values should be separated with single space character. Sample Input 1 13.5 2 p 3.5 Smarty 4 10 1 p 1 Helga n 3 Joanna p 5 Venus n 7 Clever 0 Sample Output 5.00 Smarty9.00 Venus分析 1.这道题求花费最长时间不难遍历一遍即可找到难点在于找到最后一个掉下去人的姓名。 2.我们可以认为蚂蚁相遇后名字会互相交换并且擦肩而过假设行进时间最长的蚂蚁为A我们只需要关注在A的行进方向上有多少个和A反向的就能知道会有多少只蚂蚁和真正的A碰头但其实真正和A碰头的并不是最初和A反向的那些而是在A初始方向上最靠近A的那几只蚂蚁至于最终真正的A会带着谁的名字只需要求出A的初始方向上有多少个初始方向和A反向的蚂蚁就行了假设有cnt只那么真正的A最后会携带A的初始方向上从A开始往前数cnt个的那只蚂蚁的名字画画图就明白了。 3.需要注意起始ma要初始化为-1因为可能存在0.0 4.因为是直接截取的小数点后两位不是四舍五入就不能直接%.2f,类似这么求可以*100后强制转换一下再/100; 5.输出用%lf和%f的问题(后面有详细介绍)。 6.有时候题意没有分析到位就容易忽略条件像我这样的英语战五渣就忽略了两个条件1.居民位置以递增的序列给出2.输出数字应在13个字符宽的字段中被截断到小数点后两位。 题不算难但容易坑就这样吧还是平时的一些习惯没有好好养成wa了一晚上。。。。 AC代码 #includestdio.h #includestring.h #includealgorithm using namespace std; int n,a,b,loc; double l,v,ma; bool flag; struct node{double x;char direction[5];char na[255]; }s[32010]; int main(){while(~scanf(%d,n)n){ma-1;//起始ma要初始化为-1因为可能存在0.0ab0;scanf(%lf%lf,l,v);flagfalse;for(int i0;in;i){scanf(%s%lf%s,s[i].direction,s[i].x,s[i].na);if(s[i].direction[0]p||s[i].direction[0]P){if(mal-s[i].x){mal-s[i].x;loci;flagtrue;}}else {if(mas[i].x){mas[i].x;loci;flagfalse;}}}if(flag){for(int iloc;in;i){if(s[i].direction[0]n||s[i].direction[0]N)a;}loca;}else{for(int iloc;i0;i--){if(s[i].direction[0]p||s[i].direction[0]P)b;}loc-b;}printf(%13.2f %s\n,(int)(ma*100/v)/100.0,s[loc].na);}return 0; }关于输出用%lf和%f的问题 问有人告诉我不能在printf中使用%lf。为什么printf()用%f输出double型而scanf却用%lf呢 答printf的%f说明符的确既可以输出float型又可以输出double型。根据“默认参数提升”规则在printf这样的函数的可变参数列表中不论作用域内有没有原型都适用这一规则float型会被提升为double型。因此printf()只会看到双精度数。严格地讲%lf在printf下是未定义的但是很多系统可能会接受它。要确保可移植性就要坚持使用%f。
http://www.zqtcl.cn/news/813350/

相关文章:

  • 怎样获得做网站的客户免费企业网站程序上传
  • 新闻排版设计用什么软件网站seo诊断分析
  • 手机网站端域名怎样做解析一诺摄影设计
  • 网站开发行业竞争大吗郑州百度推广代运营公司
  • mvc4做网站五设计一个公司网站多少钱
  • 在什么网站可以做外贸出口劳保鞋北京 代理前置审批 网站备案
  • 邢台建设企业网站房地产宣传推广方案
  • 建设机械网站案例分析餐饮vi设计开题报告范文
  • 做本地生活网站深圳建设工程信息网站
  • C2C电商网站做博客的网站有哪些
  • 住房和城乡建设部网站 事故安微省建设厅田网站
  • 百度一下你就知道官页淘宝seo搜索引擎优化
  • 网站平台维护phpwind做的网站
  • 网站怎么做移动适配怎么样才算是一个网站页面
  • 做pc端网站策划百度网站建立
  • 高级网站开发技术青岛网站建设方案服务
  • 深圳公司网站建设设房地产网址大全
  • 怎么里ip做网站女生学广告学后悔死了
  • 做西餐网站wordpress 作者栏
  • 创建了网站安卓做视频网站
  • asp自助建站系统房地产楼盘微信网站建设营销方案
  • 网站建设公司发展方向及趋势低代码小程序开发平台
  • 临沂网站建设企业响应式网站首页
  • 福州网上商城网站建设wordpress登录界面logo
  • 子目录网站wordpress无中断音乐插件
  • 网站开发算是研发支出吗淘宝客网站建设的策略
  • 如果在工商局网站上做股权质押刷推广链接的网站
  • 保定建站公司模板wordpress 华为云
  • 好的网页设计网站推荐开发定制软件公司
  • 深圳做网站设计多媒体网站开发