让一切随风 Admin
帖子数 : 257 注册日期 : 12-11-03 年龄 : 32 地点 : 湖南
| 主题: RPG的错排 周六 四月 20, 2013 8:50 pm | |
| RPG的错排 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输入结束。 Output 给出有多少组答案能使他顺利过关。 Sample Input 1 2 0 Sample Output 1 1 - 代码:
-
#include <stdio.h>
int main(void) { int i, n; double s; double d[26][2] = {{1,1},{1,0},{2,1},{6,2}}; for (i = 4; i < 26; i++) { d[i][0] = i * d[i-1][0]; d[i][1] = (i - 1) * (d[i-1][1] + d[i-2][1]); } while (scanf("%d", &n), n) { for (s = 0, i = n/2; i >= 0; i--) s += 1.0*d[n][0]/d[i][0]/d[n-i][0]*d[i][1]; printf("%.lf\n", s); } }
| |
|