2 条题解

  • 0
    @ 2026-3-15 20:52:22

    #include #include #include
    #include   #include      #include
    #include   #include #include     #include      #include
    #include
    #include
    #include
    #include      #include     #include     #include      #include      #include      #include       #include     #include     #include     #include      #include        #include
    #include        #include
    #include
    #include
    #include     #include        #include       #include     #include      #include
    #include      #include       #include        #include      #include       #include     #include     #include       #include
    #include      #include
    #include    #include<bits/stdc++.h> using namespace std; int f1(int x){ return (x*(x+1))>>1; } int f2(int x){ return ceil(-0.5+sqrt(0.25+2.0*(double)x)); } int n; int main(){ cin>>n; int m=n-f1(f2(n)-1),p=f2(n); if(p&1)printf("%d/%d",p+1-m,m); else printf("%d/%d",m,p+1-m); return 0; }

    • 0
      @ 2026-3-15 20:51:32

      #include #include<math.h> #include<stdio.h> #include #include #include #include<string.h> #include #include #include #include #include #include #include #include using namespace std; const int N=1e6+10;//1表示开头为1,2表示10的2次方 const int INT=0x3f3f3f3f;//INT+INT int范围内最大INT*INT ,long long; int n,maxx=-INT; int x,sum; int m[N]; int main(){ cin>>n; int cnt=1; while (n-cnt>0) { n-=cnt; cnt++; } if(cnt&1) cout<<cnt-n+1<<"/"<< n <<endl; else cout<<n<<"/"<<cnt-n+1<<endl; }

      • 1

      信息

      ID
      638
      时间
      1000ms
      内存
      256MiB
      难度
      6
      标签
      递交数
      20
      已通过
      12
      上传者