博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
RPG的错排
阅读量:5435 次
发布时间:2019-06-15

本文共 1366 字,大约阅读时间需要 4 分钟。

RPG的错排

Time Limit : 1000/1000ms (Java/Other)   Memory Limit : 32768/32768K (Java/Other)
Total Submission(s) : 25   Accepted Submission(s) : 14
Problem Description
今年暑假杭电ACM集训队第一次组成女生队,其中有一队叫RPG,但做为集训队成员之一的野骆驼竟然不知道RPG三个人具体是谁谁。RPG给他机会让他猜猜,第一次猜:R是公主,P是草儿,G是月野兔;第二次猜:R是草儿,P是月野兔,G是公主;第三次猜:R是草儿,P是公主,G是月野兔;......可怜的野骆驼第六次终于把RPG分清楚了。由于RPG的带动,做ACM的女生越来越多,我们的野骆驼想都知道她们,可现在有N多人,他要猜的次数可就多了,为了不为难野骆驼,女生们只要求他答对一半或以上就算过关,请问有多少组答案能使他顺利过关。
 

 

Input
输入的数据里有多个case,每个case包括一个n,代表有几个女生,(n<=25), n = 0输入结束。
 

 

Sample Input
1 2 0
 

 

Sample Output
1 1
 

 

Author
Rabbit
 

 

Source
RPG专场练习赛
 
1 #include 
2 #include
3 int C[30][30]; 4 long long D[30]; 5 void Crate_C() /*利用杨辉三角构建组合数*/ 6 { 7 int n, m; 8 C[0][0] = 1; 9 for(n = 1; n <= 25; n++)10 {11 C[0][n] = 1;12 for(m = 1; m <= 25; m++)13 C[m][n]=C[m][n-1] + C[m-1][n-1];14 }15 }16 17 void Crate_D()18 {19 long long i;20 D[0]=1;D[1]=0;D[2]=1;21 for(i= 3; i<= 25; i++)22 D[i]=(i-1)*(D[i-1]+D[i-2]);23 24 }25 int main()26 {27 int T,n,m,i;28 long long sum;29 Crate_C() ;30 Crate_D();31 while(scanf("%d",&T)!=EOF&&T)32 {33 for(i=T/2,sum=0;i>=0;i--)34 sum+=C[i][T]*D[i];35 printf("%I64d\n",sum);36 }37 return 0;38 }
View Code

 

转载于:https://www.cnblogs.com/Wurq/articles/3929208.html

你可能感兴趣的文章
关于使用别人方法的效率问题
查看>>
svn第一篇----入门指南
查看>>
按钮 是否可用 的控制
查看>>
隐马尔科夫模型(HMM) 举例讲解
查看>>
JedisUtils工具类模板
查看>>
NOIP2011题解
查看>>
[Python] 文科生零基础学编程系列二——数据类型、变量、常量的基础概念
查看>>
[唐胡璐]QTP技巧 - ALT+G快捷键
查看>>
P2746 [USACO5.3]校园网Network of Schools
查看>>
java中使用队列:java.util.Queue
查看>>
随笔记录(2019.7.16)
查看>>
clang代替gcc
查看>>
【Shell】基础正则表示法及grep用法
查看>>
Demo整合
查看>>
Android基础——JSON数据的全方位解析
查看>>
Derek解读Bytom源码-持久化存储LevelDB
查看>>
规范化-数据库设计原则
查看>>
BASIC-24_蓝桥杯_龟兔赛跑预测
查看>>
C# 中使用Linq和Lambda表达式对List<T>进行排序
查看>>
offsetHeight, clientHeight与scrollHeight的区别
查看>>