天涯人论坛
先登录吧!!!
登录可以体验更多权限哦!!!
天涯人论坛
先登录吧!!!
登录可以体验更多权限哦!!!
天涯人论坛
Would you like to react to this message? Create an account in a few clicks or log in to continue.
天涯人论坛

为编程爱好者打造一个学习、交流的平台。
 
首页首页  欢迎页欢迎页  Latest imagesLatest images  注册注册  登录登录  
论坛刚刚起步,欢迎大家多多支持! 如果有想申请管理员或版主的请给管理员留言!!!
欢迎大家积极发帖!

 

 RPG的错排

向下 
作者留言
让一切随风
Admin
让一切随风


帖子数 : 257
注册日期 : 12-11-03
年龄 : 32
地点 : 湖南

RPG的错排 Empty
帖子主题: RPG的错排   RPG的错排 Empty周六 四月 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);
    }
}
返回页首 向下
http://tyren.longluntan.org
 
RPG的错排
返回页首 
1页/共1

您在这个论坛的权限:不能在这个论坛回复主题
天涯人论坛 :: 我爱编程 :: c语言-
转跳到: