本题的主要思想是求最大公约数,如果为一,则求出分数的值后sort.
由于自己不懂怎么求最大公约数>_<.
导致了无数次Wrong Answer.
搞得我都有贴代码的冲动了。。。
下面是代码。
另外,还发现一种更好的方法。
此法被称为法雷序列。
由于范围小 最简单的方法是枚举所有真分数,判断是否最简,然后qsort。
或者可以采用如下构造法
首先写上
0/1 1/1
然后每次在所有数中间填加一个分子分母分别等于旁边2数和的。
如
0/1 1/2 1/1
1/0 1/3 1/2 2/3 1/1
……
具体实现采用递归,当分母超过给定值也就是递归出口。
代码如下