2021年10月5日

L1-018 大笨钟 (10 point(s)) (测试点四)

摘要: hh - 12 + bool(mm) 看别人代码里面发现了这个神奇的用法,bool() 意思应该是 mm 非零的时候返回 1 。 参考代码 写完的时候卡了一个测试点,想了想应该是时间边界的问题。重新看了题目,同时试了下 12:00 的时候是什么。结果果然有问题什么也没有输出。 同时根据条件 “午夜0 阅读全文

posted @ 2021-10-05 09:50 Atl212 阅读(271) 评论(0) 推荐(0) 编辑

L1-017 到底有多二 (15 point(s))

摘要: cnt 写的时候又忘记初始化了,所以又记一次,不需要 cin 输入读取的变量一概都需要初始化。 erase() 忘记怎么写了,开始还以为是 erase('-') 但报了一个异常。 所以看了别人的说明,发现 erase() 函数对 string 来说有两种使用方式,一个是传入一个指向删除元素的迭代器, 阅读全文

posted @ 2021-10-05 09:37 Atl212 阅读(24) 评论(0) 推荐(0) 编辑

L1-016 查验身份证 (15 point(s))

摘要: 之前在PAT乙级也写过,这次写完后看了看,发现自己好像少考虑了一个条件 “检查前17位是否全为数字” 。当时只看到前面的条件 “并不检验前17位是否合理” ,所以就没管写出了下面这个代码。但提交后发现也是可以AC的。 稍微想了想,这应该是钻了个漏洞的,如果前十七位存在非数字,那么加权求和的时候就可能 阅读全文

posted @ 2021-10-05 06:50 Atl212 阅读(74) 评论(0) 推荐(0) 编辑

导航