1360. 有序分数

水题。

struct Fraction
{
    int up,down;
    bool operator<(const Fraction &W) const
    {
        return up * W.down < W.up * down;
    }
};
vector<Fraction> res;
int n;

int main()
{
    cin>>n;

    res.pb({0,1}),res.pb({1,1});
    for(int i=2;i<=n;i++)
        for(int j=1;j<=i-1;j++)
            if(__gcd(i,j) == 1)
                res.pb({j,i});

    sort(res.begin(),res.end());

    for(auto t:res)
        cout<<t.up<<'/'<<t.down<<endl;
    //system("pause");
    return 0;
}
posted @ 2021-05-31 19:49  Dazzling!  阅读(51)  评论(0编辑  收藏  举报