PKU 1664 "放苹果"
問題:http://acm.pku.edu.cn/JudgeOnline/problem?id=1664
順位:http://acm.pku.edu.cn/JudgeOnline/problemstatus?problem_id=1664&language=2&orderby=clen
提出コード(217B)
import java.util.*;class Main{static{Scanner s=new Scanner(System.in);for(int t=s.nextInt();t-->0;)System.out.println(f(s.nextInt(),s.nextInt()));}static int f(int m,int n){return m<0?0:m<1||n<2?1:f(m-n,n)+f(m,n-1);}}
整形コード
class Main { static { Scanner s = new Scanner(System.in); for (int t = s.nextInt(); t-- > 0;) System.out.println(f(s.nextInt(), s.nextInt())); } static int f(int m, int n) { return m < 0 ? 0 : m < 1 || n < 2 ? 1 : f(m - n, n) + f(m, n - 1); } }