今天是kAc神犇出题,发下来一看卧槽真心水
T1bzoj1968,T2poj1160,T3等会说
今天考了一群水题……
T1:
O(n)水过不解释
T2:
O(n^2m)不解释
T3:
不想写高精50分不解释
总分250分……rank1了……
P.S.
今天占位遇到2 SB
又P.S.
今天下午kAc神犇给小朋友们讲如何两数作差取模,因为觉得太水了就没听,于是被kAc神犇狠狠的D了一顿= =、
T3题面:
C 分数(fraction.pas/c/cpp) TL:2S ML:128MB
【Description】
在一门叫做计算机应用数学的神奇的课上,老师教给大家如何处理小数的进制转换:
p 进制的小数 abc.def 的十进制值为:
例如十进制数1 3在十进制下小数表示为0.33333…,在三进制下为0.1,在三十进制下为0.A。
(这里A的含义与十六进制中A的含义相同,均表示10)。
下课后,老师要求kAc将N个十进制的分数写成k进制下的小数。然而kAc发现,很多十
进制分数根本不可能写成有限的k进制小数!这令他十分不爽,不过他想知道,最小需要几
进制才能使得这些十进制分数在该进制下均为有限的小数。
【Input】
第一行两个整数N
接下来N行,每行两个整数a, b,表示一个十进制小数a b。
【Output】
一个整数,表示最小进制数。这里,请按照十六进制输出,所有字母全部大写。(例如,如
果答案为十进制下26,则输出1A)。
【Sample Input】
2
3 99
1 99
1 11
【Sample Output】
21
【Hint】
样例解释:
在33进制下,3 99可以表示为0.1,1 99可以表示为0.0B,1 11可以表示为0.3。
可以证明不存在更小的进制,使得他们均为有限小数。
对于20%的测试数据:n=1
对于50%的测试数据:n<=10,a, b <= 10000,保证最终答案在十进制下不超过10000。
对于70%的测试数据:n<=100,a, b<= 10000。
对于100%的测试数据:n<=1000,1 <= a,b <= 1000000000。