全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 智能消费设备精密结构件仓储管理手册
- 下水道清理废弃物无害化处理手册
- 2026年电商平台店铺代运营服务合同书三篇
- 初级会计事务试题及答案
- 南丹县南方有色金属有限责任公司污水处理总站废水硫化处理技改项目环评报告书
- 2027年云南玉溪抚仙湖职业学院高职单招职业适应性测试考试题库附完整答案详解【历年真题】
- 2024年延安宝塔山技师学院单招综合素质考试模拟试卷附答案详解【考试直接用】
- 2027年山东智源职业学院高职单招职业技能考试题库完整答案详解
- 2024年云南省曲靖市单招综合素质考试题库(真题汇编)附答案详解
- 2025年江阳城建职业学院单招职业技能考试模拟试卷附完整答案详解(全优)
- 2024-2025学年广州市三校联考(广大附、铁一、广外)高一(上)期中英语试题及答案
- 旱改水农田管护协议书4篇
- (正式版)DB42∕T 2305-2024 《高品质住宅技术标准》
- 《老年人健康管理实务》老年保健与管理专业全套教学课件
- osahs讲解教学课件
- 特种设备安全风险分级管控与隐患排查治理体系建设指导手册
- DZ/T 0132-1994钻孔压水试验规程
- T/CNCA 038-2022车用甲醇汽油(M15)
- T- CWEA XX -2023 斜式轴流泵安装规程
- 幕墙安全管理制度
- 2025年度海上石油钻井平台船舶租赁合同
评论
0/150
提交评论