acm周赛细节

本文讨论了编程中字符输入处理、24小时制转换、回车问题的解决方案,以及如何优化if嵌套逻辑、素数判断中的特殊情况处理和样本等价的理解。强调了在编码时考虑一般情况和特殊案例的重要性。

注意事项:

s=s%24 

以24小时制显示,则超过24小时需要进行归零处理。

关于字符连续输入和遇到回车截止的问题:

有两种思考方式:

初学时倾向于采用数组的方式,那么此题用啊哈算法的排序第一种解决。比如下面我的那个出不来的代码,哭死。

第二种

while(cin>>n&&n!='\n')

与双出口相比就简洁,函数越界在这里实际上是不需要考虑的。

 

第三个其实写成while(cin>>grade&&grade>=0) 

关于if的嵌套:

嵌套的if变成并列,增加值成为1,再次循环时相同字母不满足判断条件进而不能输出。

同时count原值为0,但是只要有字母count++成为真值,下面(!count)就不满足判断条件不输出。实际上体现的是素数变0为1的思想。

 

反思:

PTA上样本等价就是样本的输出值没有实现。

关于素数的思考:如果范围内有1,要专门强调1不是素数。实现方式可以是:

关于M==N的情况的思考-----当你看到输入的时候,就应该对里面的情况进行拆减,先考虑一般,再填充特殊情况的是实现代码。 

 

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值