第一天打卡记录
寒假要开始了,为了弥补代码实践能力的不足,接下来的30几天,想要像写错题本那样好好刷题,所以就有了以下的内容,接下来let’s start up.
一、我的计划
1.每天在洛谷网上刷10+道题,至少1.5小时写代码
2.每天刷完题后进行当日总结反思
二、P1008 [NOIP1998 普及组] 三连击
1.解法
思路:直接枚举,采用3层循环,先算出最小的第一个数,再依次一位一位判断与前面是否重复,若三个数字都没有重复的位数则输出。由于是三位数,因此可以提前确定最小数字的百位最大只能到3.
2.遇到的小问题
1.由于循环设置时没有理清思路加入break,导致无法按照从小到大的数依次枚举。2.没有注意到0也有可能被判断正确,导致计算出现错误。
小结
与别人代码的差距:本题思路就是枚举,但是在判断每一位是否相同以及是否满足题目条件上可以写的更加简洁,方法是利用相乘和相加判断是否和1-9这个集合的解一样。详情见相应题目。