


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 Int遇到过的问题简介:int是我们最常用的类型之一。如果输入数据是整形,一般都直接用该类型来存放输入数据。错误经历:自己在作Equiptment Box时,因为输入数据长、宽均是小于50000的整数,因此就使用int来作输入。这本身没有问题,但在求其斜边长时,使用的是sqrt(x * x + y * y),表面看是没有问题,但结果一直是Wrong Answer。 后来将这一行改为pow( (pow(x, 2) + pow( y,3 ) ) , 0.5),就Accept了!错误原因:后来经johnbill和hewei的分析,x,y本身没有问题,不会越界,但使用sqrt(x*x +y*y)时,里面的x*x 和 y*y则会超出int范围,造成溢出。而pow会将参数自动转换为double,就不会出错。避免失误的办法:(1)以后均使用pow进行运算。(习惯)(2)运算时,注意做强行转换。(比较麻烦)(3)不管输入给的类型,直接用double来存储,就不会溢出了。这种方法表面看没有问题,但直到这次比赛,才发现了一个很严重的问题!2、 double遇到过的问题简介:是我们在解题时,和int一起是最常用的类型。错误经历:因为 double上限可达1.7e308 。而一般题目(非大数运算要求)均不可能超过其限,发生溢出,所以之后我就在做题时,凡是遇到结果有些大时,均用double类型来保存,来避免溢出。看起来,这样比较方便,因为我们在本机上是用VC,而OnlineJudge是gcc,它们支持的长整形类型不同,一个是_int64, 而一个是long long;处理格式也不同,I64u 和 lld。而在这种情况下,“真正”的可以用double的话,那就可以将其统一起来。但是昨天比赛C题时,自己也是这么递推和用double保存,但一直Wrong Answer。和递归能计算出(太大的数据很耗时)的数据相比,都是正确的,不知原因何在。比赛结束后,和别人结果对照了一下,把double改成unsigned long long 就Accept了。错译原因:这是因为:double类型的精度只有15位!它的上限可以很大,但只能保证15位的精度!换句话说,只能保证15位是正确的。在数据( 50,50)以后,结果都在20位以上,前面的位数是正确的,但后面的几位就会出现问题了!解决方法:(1) 定义头文件,在本机上用_int64,提交时用long long(2) 本机上使用VAC编译( J ) (奇难用!)(3) 反正绝对不能使用double来计数,尤其比较大的数,但可以利用它来测试最大数据的范围大小,这样可以反过来帮助我们决定用什么类型来保存。3、 float遇到过的问题我还记得当时Hunter做area的时候,各方面都作了考虑,但一直是Wrong Answer。后来只是把存储坐标的float类型改为double,就过了。原因:应该是float的精度不够(具体嘛.大家re),但题目只要求3位小数也有问题。所以,以后大家要使用浮点数计算时,直接用double,不要考虑使用float。一般内存是不会有问题的。4、 4舍5入的问题:在做Lifting the Stone时,题上要求保留到小数点两位,第三位作四舍五入,自己直接用%.02来打,以为自动会四舍五入。但一直没过。加上处理之后就过了.原因:小数点后第三位为5时,会随机的作进位处理。解决办法:如果题上要求了四舍五入,一定要记得进行处理:x = floor(x*100 + 0.5)/
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025安徽宣城市旌德县兴业融资担保有限公司招聘3人考前自测高频考点模拟试题及完整答案详解1套
- 2025年潍坊寒亭区(经济区)公开招聘中小学教师(11名)考前自测高频考点模拟试题附答案详解(考试直接用)
- 2025江苏南京白下人力资源开发服务有限公司招聘劳务派遣人员2人(二十五)模拟试卷有答案详解
- 2025湖北咸宁市通山县政金融资担保有限公司招聘工作人员3人模拟试卷及1套参考答案详解
- 2025年福建泉州市华侨大学分析测试中心招聘实验技术系列人员(4月)模拟试卷有完整答案详解
- 2025国内产品交易合同协议书
- 解除商品房租赁合同5篇
- 教资保育考试题库及答案
- 美术创意考试题库及答案
- 代理合同电线代理合同6篇
- 电信明厨亮灶合同范本
- 临床医师定期考核必刷题库及答案(一)
- 职业本科《大学英语》课程标准
- 2024年承包建设工程合同
- 英语语法课程教学大纲
- 水平四初中羽毛球大单元教学教案(18课时)
- 2024年河北石家庄市高速公路集团限公司面向社会公开招聘收费人员150名公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版
- 酒店住宿抵款协议书
- 【基于WBS分解图的工程项目施工进度管理与优化案例探析22000字(论文)】
- 配电箱安全专项教育培训课件
- 智慧医保监管一体化平台建设方案
评论
0/150
提交评论