import java.util.Scanner; public class Main{ static int []a ; static int nums=0; static int n; public static void main(String[] args) { Scanner sc=new Scanner (System.in); n=sc.nextInt(); a=new int[n-1]; int k=sc.nextInt();//k个数 for(int i = 0; i < a.length; i++) { a[i]=i+1; } dfs(0,n,k); System.out.println(nums); } static void dfs(int index,int sum,int k){ if(k==1){ if(sum>=a[index]&&sum<=n-1){ nums++; return; } else return; } else if(sum-a[index]<a[index])return; for (int i = index; i<a.length; i++) { dfs(i,sum-a[i],k-1); } } }
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:368 |
三角形 (C++代码)递推浏览:825 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:897 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:580 |
幸运数 (C++代码)浏览:1309 |
字符逆序 (C语言代码)浏览:506 |
循环入门练习5 (C语言代码)浏览:908 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:569 |
C二级辅导-求偶数和 (C语言代码)浏览:707 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:1207 |