输入的第一列有一个正整数N,代表以下有几组测试资料。每组测试资料一列,含有2个正整数L,U,代表某一范围的数中最小及最大的数。并且1 <= L <= U <= 2147483647,0 <= U-L <= 2147483646.
对每一组测试资料,找出在范围内有最多除数的数P(如果有不止一个数有最多除数,请找最小的那个),以及他有多少个除数D。然后依这样的格式输出:'Between L and U , P has a maximum of D divisors.。请参考Sample Output。
4 1 10 1000 1000 999999900 1000000000 1 2147483647
Between 1 and 10, 6 has a maximum of 4 divisors. Between 1000 and 1000, 1000 has a maximum of 16 divisors. Between 999999900 and 1000000000, 999999924 has a maximum of 192 divisors. Between 1 and 2147483647, 2095133040 has a maximum of 1600 divisors.
ACM 294 d366: Divisors 加强版
再想想别的什么更快的方法!d366中的提示在这题是应该有用的,但不稍加改进就会TLE哟!
大概不超过100笔测资,测资有误或太简单欢迎提供及修正...
編號 | 身分 | 題目 | 主題 | 人氣 | 發表日期 |
沒有發現任何「解題報告」
|