import java.util.Scanner;
public class q6 {
static int n,k;
static int count=0;
static void f(int total,int start,int end,int a[]){
if (total==n){
count++;
return;
}
if (total>n){
return;
}
for (int i = start; i <=n ; i++) {
for (int j = 1; j <=a[i] ; j++) {
f(total+j,i+1,n,a);
}
}
}
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
n=sc.nextInt();
k=sc.nextInt();
int a[]=new int[n+1];
for (int i = 0; i < n+1; i++) {
a[i]=k;
}
f(0,1,n,a);
System.out.println(count);
}
}
思路是采用dfs判断,不是正解而且时间是肯定超了,但是代码也不对,该怎么修改呢