3 条题解

  • 1
    @ 2026-7-9 15:18:44

    #include using namespace std;

    int f(int n, int m) { int a=0; for(int i=2;i<=n;++i) a = (a + m) % i; return a + 1; } int n,m; int main() { cin>>n>>m; cout<<f(n, m)<< endl; return 0; }

    • 0
      @ 2026-8-6 9:53:54
      # include <bits/stdc++.h>
      
      using namespace std;
      const int N=1e7+5;
      int n,m,cnt,f[N];
      int main(){
      	cin>>n>>m;
      	for(int i = 2;i<=n;i++)
      		f[i]=(f[i-1]+m)%i;
      	cout<<f[n]+1;
      	return 0;
      }
      
      • -1
        @ 2025-2-15 17:55:01

        数学解法

        #include <iostream>
        using namespace std;
         
        int f(int n, int m) {
            int a=0;
            for(int i=2;i<=n;++i) a = (a + m) % i;
            return a + 1;
        }
        int n,m;
        int main() {
            cin>>n>>m;
            cout<<f(n, m)<< endl;
            return 0;
        }
        
        • 1

        信息

        ID
        1554
        时间
        1000ms
        内存
        256MiB
        难度
        10
        标签
        递交数
        10
        已通过
        3
        上传者