3 条题解

  • 1
    @ 2026-7-17 11:51:03
    #include<bits/stdc++.h>
    using namespace std;
    int n,t,m;
    int f(int n,int m){
    	if(n==0||m==1)return 1;
    	if(n>=m)return f(n,m-1)+f(n-m,m);
    	return f(n,n); 
    }
    int main(){
    	cin>>t;
    	while(t--){
    		cin>>n>>m;
    		cout<<f(n,m)<<endl;
    	}
    	return 0;
    }
    
    
    • -1
      @ 2025-4-8 17:38:14
      #include<bits/stdc++.h>
      using namespace std;
      
      int n,t,m;
      
      int f(int n,int m){
      	if(n==0||m==1)return 1;
      	if(n>=m)return f(n,m-1)+f(n-m,m);
      	return f(n,n); 
      }
      
      int main(){
      	cin>>t;
      	while(t--){
      		cin>>n>>m;
      		cout<<f(n,m)<<endl;
      	}
      	return 0;
      }
      
      • -2
        @ 2026-7-17 11:53:44
        #include<bits/stdc++.h>
        using namespace std;
        
        int n,a,m;
        
        int f(int n,int m){
        	if(n==0||m==1) return 1;
        	if(n>=m) return f(n,m-1)+f(n-m,m);
        	return f(n,n); 
        }
        
        int main(){
        	cin>>a;
        	while(a--){
        		cin>>n>>m;
        		cout<<f(n,m)<<endl;
        	}
        	return 0;
        }
        
        
        • 1

        信息

        ID
        1818
        时间
        1000ms
        内存
        256MiB
        难度
        6
        标签
        递交数
        246
        已通过
        69
        上传者