首页 > 其他 > 详细

8635 气球

时间:2015-11-24 20:37:16      阅读:286      评论:0      收藏:0      [点我收藏+]
技术分享
 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 #include <string.h>
 4  int dsf(int cur,int k,int x)//一个小小的循环,判断两种情况走向不同的分支
 5 {
 6     if(cur<=k)
 7     return 1;
 8     else
 9     {
10         if(cur%2==0)
11         x=x+2*dsf(cur/2,k,x);
12         else
13         x=x+dsf(cur/2,k,x)+dsf(cur/2+1,k,x);
14     }
15     return x;
16 }
17 int main()
18 {
19     int t;int n,k,m,x;
20     scanf("%d",&t);
21     while(t--)
22     {
23         x=0;
24        scanf("%d %d",&n,&k);
25        m=dsf(n,k,x);
26        printf("%d\n",m);
27     }
28     return 0;
29 }
View Code

2015-11-23

 

 

8635 气球

该题有题解

时间限制:500MS  内存限制:1000K
提交次数:204 通过次数:58

题型: 编程题   语言: G++;GCC

 

Description

    一天,OYY 从外面打完比赛回来,手上拿了很多个气球,颜色各不相同。他见到我,就说,你看,我拿了很多气球!
我膜拜死了!!然后他就问了我一个问题,如果把这里的气球分成若干份。有多少种分法呢?
    由于我数学非常菜,顿时头晕了,因此希望大家能帮我解答这个问题(@_@))



输入格式

输入数据有2行
第1 行有两个数n,m,分别代表oyy 手上的气球个数和分的份数(n<=10,m<=5)
第2 行有m 个数,分别代表每一份的个数,保证总个数等于n


输出格式

输出数据有1行,输出一个数代表不同分法的总数。


 

输入样例

3 1
3


 

输出样例

1


 

提示

Sample Input2:
4 2
2 2
Sample Output2:
3


 

来源

 Ick2 

8635 气球

原文:http://www.cnblogs.com/kevensusu/p/4992615.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!