1 条题解

  • 0
    @ 2025-10-8 16:55:03
    #include<bits/stdc++.h>
    using namespace std;
    const int N = 1e6 + 10;
    struct node{int p, q;}s[N];
    int gcd(int a, int b){if(b == 0)return a;else return gcd(b, a % b);}
    bool cmp(node n1, node n2){return n1.p * n2.q < n2.p * n1.q;} 
    int main()
    {
        int n;scanf("%d", &n);
        int m = 0;
        for(int i = 1; i <= n; i++)
            for(int j = 0; j <= i; j++)
                if(gcd(i, j) == 1)s[++m] = {j, i};
        sort(s + 1, s + m + 1, cmp);
        for(int i = 1; i <= m; i++)printf("%d/%d\n", s[i].p, s[i].q);
        return 0;
    }
    
    • 1

    【排序】[USACO2.1] 顺序的分数 Ordered Fractions

    信息

    ID
    1004
    时间
    1000ms
    内存
    128MiB
    难度
    3
    标签
    递交数
    70
    已通过
    38
    上传者