import java.util.Scanner; public class Main { static int nums; public static void main(String[] args) { Scanner sc=new Scanner(System.in); int t=sc.nextInt(); while(t-->0){ int M=sc.nextInt(); int N=sc.nextInt(); nums=0; dfs(M,0,N); System.out.println(nums); } } static void dfs(int num,int index,int sy){ if(num==0&&sy==0){ nums++; return;} if(num>0&& sy>0){ for (int i = index; i <=num; i++) { dfs(num-i,i,sy-1); } } else return; } }
0.0分
2 人评分
A+B for Input-Output Practice (IV) (C++代码)浏览:713 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:548 |
输出正反三角形 (C语言代码)浏览:859 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:570 |
最小公倍数 (C语言代码)浏览:1104 |
关于C语言变量位置的问题浏览:294 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:561 |
字符串输入输出函数 (C语言代码)浏览:2603 |
时间转换 (C语言代码)浏览:697 |
排序算法(选择,插入,冒泡)浏览:876 |