全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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年装饰装修施工员考试题库(附答案)
- 2025上半年教师资格考试(高中生物)新版试卷真题附答案
- 2025下半年幼儿园教师资格证考试《综合素质》真题及参考答案
- 氢氟醚:绿色高效的氟化解决方案
- 2026年【道路运输企业主要负责人与安全生产管理人员】考试题及答案
- 2026年《新闻记者职业资格》(全科)模拟真题及答案深度解析
- 2026年直辖市检察院入额专项试题含答案
- 2026下半年高中地理教资面试地形
- 中国AI创新力量
- 播音主持职业生涯规划
- 高三物理教学设计:光学光路图“死命令”专题复习策略与实战演练
- 2026年湖南安全员c3证考试题库及答案
- 2.5 热传导 课件(内嵌视频)2026-2027学年科学五年级上册苏教版
- 2026年建筑八大员(九大员)住房城乡建设领域现场专业人员考试-测量员历年参考题库含答案解析
- 26秋人教数学-5.1.3求一个数的百分之几是多少
- 自发性气胸诊疗指南2023
- 城市防洪工程设计规范
- 2026 年产科产后出血急救护理流程培训课件
- 北京京能电力股份有限公司招聘笔试题库2026
- 第15课 探寻新航路课件(共26张+视频) 统编版九年级历史上册1
- 第1章人体内环境与稳态(满分培优卷)(原卷版+解析)
评论
0/150
提交评论