10.26

来源:互联网 发布:linux下怎么编程 编辑:程序博客网 时间:2024/06/08 00:13

昨天打了一场练习赛,就出了一道题,按理说还应该出一个B题,感觉出三个正常吧

说一下自己的情况,第一个题真是想了半天,一看就有思路,但是整理思路就弄了接近一个小时。。,想到思路到实现代码还差很远,差在哪?我主要是细节,因为想得时候就是嗯,就是那样,就这个关系,真到写代码时就得看细节了,三个数可能三者相等,两个相等的,都不等,而一开始想得是三个都不相等,一交WA,然后又想

对于B题,就是题意理解了,You should select exactly k of them in a such way that the difference between any two of them is divisible by m, or tell that it is impossible.

这句话的意思是两个数的差被m整除,读懂这个就不难了,但我就卡在这个上面了。。。首先学过数论都知道整除与同余,你看到整除自然而然就想怎么写成同余式,这样题目就变成了找余数相同得数,

对于C题,关键是缩小范围,从1~n找超时,x<n是一定的,关键是下限,x肯定靠着n,x=n-len(n的位数)*9,x+len(x的位数)肯定小于n,比这个x还小的x也小于n,这就是下限