首页 > 其他分享 >ACM题目:孔融分梨

ACM题目:孔融分梨

时间:2023-08-21 17:04:39浏览次数:35  
标签:int test scanf ACM fun 孔融 分梨


/*                             孔融分梨
    孔融让梨,人人称颂;孔融分梨,也不简单。孔融有M个同样的梨,要分给N个人。每
个人手上有一个同样的盘子,孔融要将梨放入盘中,允许有的盘子空着不放,问共有多少种
不同的分法?3,1,1和1,3,1和1,1,3是同一种分法。
    第一行是测试数据的数目t(0 <= t <= 20)。以下每行均包含二个整数M和N,以空格
分开。1<=M,N<=10。
    对输入的每组数据M和N,用一行输出相应的分法数目。
 Sample Input:
 1
 7 3Sample Output:
 8
 */
#include <stdio.h>
int fun(int m,int n) ;
int main()
{
    int test;
    int m,n;
    scanf("%d",&test);
    while(test--)
      {
          scanf("%d%d",&m,&n);
          printf( "%d\n",fun(m,n) );
      }
    return 0;
}
int fun(int m,int n)
{
    if(m<0)   return 0;
    if(m==1)   return 1;//如果m==1,只有一种分法 
    if(n==1)   return 1;//如果n==1,只有一种分法 
    //fun(m-n,n)表示分出n个梨后,剩下的梨的分法
 //fun(m,n-1)表示m个梨分给n-1个人的分法 
    return  ( fun(m-n,n)+fun(m,n-1) );//递归调用求所有分法的和 
}

 

标签:int,test,scanf,ACM,fun,孔融,分梨
From: https://blog.51cto.com/u_10101161/7177259

相关文章

  • ACM题目:英雄护美
    /*英雄护美英雄救美,可以理解;英雄护美,亦可理解。m(1<=m<=54)个英雄和美晚上行军,路过大峡谷,只能以纵队的方式前行。为确保美的绝对安全,纵队中每两个美之间必须至少有一个以上的英雄。如m为3时,有5种行军方式,分别为:美-英雄-美、美-英雄-英雄、英......
  • 北大ACM poj1562
    /*problem:poj1562*author:gubojun*time:2012.7.27*language:C*题目大意:求有多少个不相连的区域代码中的解释很多了,别的不说了*/#include<stdio.h>#include<string.h>#defineN101charmap[N][N];intn,m,sum;voiddfs(inti,intj){//如果map[......
  • 北大ACM poj 1001
    网上搜来的借鉴一下#include<stdio.h>main(){doublef;intn,i,j;inttop,bottom;intshow;for(;~scanf("%lf%d",&f,&n);){intp[300]={1},tmp=0;f*=1e6;for(i=0;i++<n;)......
  • 杭电ACM HDU 2816 I Love You Too
    ILoveYouTooTimeLimit:2000/1000MS(Java/Others)   MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):1258   AcceptedSubmission(s):759ProblemDescriptionThisisatruestory.Amanshowedhislovetoagirl,butthegirldi......
  • 杭电ACM HDU 3346 Lucky Number
    LuckyNumberTimeLimit:2000/1000MS(Java/Others)   MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):1523   AcceptedSubmission(s):800ProblemDescriptionToChinesepeople,8isaluckynumber.Nowyourtaskistojudgeifanu......
  • 杭电ACM HDU 2560 Buildings
    BuildingsTimeLimit:2000/1000MS(Java/Others)   MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):1828   AcceptedSubmission(s):1553ProblemDescriptionWedividetheHZNUCampusintoN*Mgrids.Asyoucanseefromthepicturebe......
  • 杭电ACM HDOJ 1039 Easier Done Than Said?
    EasierDoneThanSaid?TimeLimit:2000/1000MS(Java/Others)    MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):6387    AcceptedSubmission(s):3172ProblemDescriptionPasswordsecurityisatrickything.Usersprefersimplepas......
  • 杭电ACM HDU 3351 Seinfeld
    SeinfeldTimeLimit:2000/1000MS(Java/Others)   MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):1071   AcceptedSubmission(s):540ProblemDescriptionI’moutofstories.ForyearsI’vebeenwritingstories,somerathersilly,......
  • 西农2022级ACM招新考题
    准备放弃一段时间算法。西农2022级ACM招新上周结束了,五一假期研究了一下题解,整理发在博客。1.这真的是签到题print("\"ACMwelcomesyou\\n\"")2.4和数#include<bits/stdc++.h>usingnamespacestd;constintmaxn=1e6+10;intf[maxn+1];intl,r;boolche......
  • ACM模式输入输出处理
    cin遇到\n会停止读取但是不会读出来1.数组长度确定,多组数据直接一个while循环输入151020输出630while(cin>>a>>b){cout<<a+b<<endl;}第一个数表示组数的,直接给个size,然后for循环输入2151020输出6302.数组长度不确定','分......