HDU 2006'10 ACM contest的颁奖晚会隆重开始了! 
为了活跃气氛,组织者举行了一个别开生面、奖品丰厚的抽奖活动,这个活动的具体要求是这样的:

首先,所有参加晚会的人员都将一张写有自己名字的字条放入抽奖箱中; 
然后,待所有字条加入完毕,每人从箱中取一个字条; 
最后,如果取得的字条上写的就是自己的名字,那么“恭喜你,中奖了!”

大家可以想象一下当时的气氛之热烈,毕竟中奖者的奖品是大家梦寐以求的Twins签名照呀!不过,正如所有试图设计的喜剧往往以悲剧结尾,这次抽奖活动最后竟然没有一个人中奖!

我的神、上帝以及老天爷呀,怎么会这样呢?

不过,先不要激动,现在问题来了,你能计算一下发生这种情况的概率吗?

不会算?难道你也想以悲剧结尾?!

Input

输入数据的第一行是一个整数C,表示测试实例的个数,然后是C 行数据,每行包含一个整数n(1<n<=20),表示参加抽奖的人数。

Output

对于每个测试实例,请输出发生这种情况的百分比,每个实例的输出占一行, 结果保留两位小数(四舍五入),具体格式请参照sample output。

Sample Input

1
2

Sample Output

50.00%

错排问题递推公式是D(n)=(n-1)*(D(n-1)+D(n-2))

排序总数是n!用递归写的。

#include<stdio.h>
#include <string.h>
#include <math.h>
__int64 f (int n)
{
    if(n==1)
        return 1;
    else return n*f(n-1);
}
int main()
{
    int n;
    scanf("%d",&n);
    while(n--)
    {
        int m,i;
        double x;
        scanf("%d",&m);
        __int64 s[25];
        s[1]=0;
        s[2]=1;
        for(i=3;i<=20;i++)
        {
            s[i]=(i-1)*(s[i-1]+s[i-2]);
        }

x=(double)s[m]/f(m);
         printf("%.2lf%%\n",100*x);
    }
    return 0;
}

O-神、上帝以及老天爷相关推荐

  1. HDU2048 神、上帝以及老天爷【递推】

    神.上帝以及老天爷 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total ...

  2. 神、上帝以及老天爷(递推公式)

    神.上帝以及老天爷(递推公式) Problem Description HDU 2006'10 ACM contest的颁奖晚会隆重开始了! 为了活跃气氛,组织者举行了一个别开生面.奖品丰厚的抽奖活动 ...

  3. HDU神、上帝以及老天爷(错排公式)

    神.上帝以及老天爷 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Sub ...

  4. hdu 2048 错排公式 神、上帝以及老天爷

    神.上帝以及老天爷 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Sub ...

  5. HDUOJ 2048 - 神、上帝以及老天爷(错排公式)

    原题: Problem Description -- 首先,所有参加晚会的人员都将一张写有自己名字的字条放入抽奖箱中: 然后,待所有字条加入完毕,每人从箱中取一个字条: 最后,如果取得的字条上写的就是 ...

  6. O - 神、上帝以及老天爷

    HDU 2006'10 ACM contest的颁奖晚会隆重开始了! 为了活跃气氛,组织者举行了一个别开生面.奖品丰厚的抽奖活动,这个活动的具体要求是这样的: 首先,所有参加晚会的人员都将一张写有自己 ...

  7. HDU2048神、上帝以及老天爷 (错排公式)

    错排问题,又称更列问题,是组合数学中的问题之一.对于它的研究最早可以追溯到十八世纪,当时他被数学家尼古拉·伯努利和欧拉研究,因此在历史上也被称为伯努利--欧拉的错装信封问题.这个问题有许多具体的版本, ...

  8. 神、上帝以及老天爷(错位排序)

    Description 协会活动为了活跃气氛,组织者举行了一个别开生面.奖品丰厚的抽奖活动,这个活动的具体要求是这样的: 首先,所有参加晚会的人员都将一张写有自己名字的字条放入抽奖箱中: 然后,待所有 ...

  9. 【HDU 2048】神、上帝以及老天爷(错位排序)

    神.上帝以及老天爷 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total ...

最新文章

  1. 强化学习环境库 Gym 发布首个社区发布版,全面兼容 Python 3.9
  2. python常见的错误总结
  3. 汇编语言随笔(11)- int 指令(返回到应用程序的中断例程),实验13(编写、应用中断例程)
  4. python环境配置opencv_【Python】python2.7 安装配置OpenCV2
  5. range函数python-Python for循环与range函数的使用详解
  6. C++11: final与override
  7. 【转】世上最简单的vue教程
  8. 用Rainbond快速实现企业云原生
  9. 4. Layout overview
  10. linux mesa 教程,Ubuntu 13.04使用Mesa
  11. php验证码点击刷新,php点击可刷新验证码
  12. python批量读取tiff文件_Python Pillow批量转换tif格式到jpg
  13. excel应用(1)
  14. 在线SQL转XML工具
  15. 【FPGA】实战之按键消抖
  16. 东小店南少:让你终身收益的三个营销思维,看完不再迷茫!
  17. python获取字符串首字母_Python中用startswith()函数判断字符串开头的教程
  18. 企业级BPM之微服务架构演进
  19. 成功解决老电脑SSD蓝屏问题
  20. 上海,智慧城市建设的亚太标杆

热门文章

  1. 网页加入收藏夹的JS
  2. Redis重点知识整理 -奔波儿东
  3. OpenCV中的图像处理 —— 改变颜色空间+图像几何变换
  4. lol服务器维护8月6日,lol8月6日维护到几点 英雄联盟2020年8月6日10.16版本维护结束时间...
  5. 就业前景最好的十大专业
  6. 计算机专业英语申请书,出国留学申请书英文范文一篇
  7. 良心安利办公室样机模板素材网站
  8. 旋转向量与欧拉角 罗德里格斯公式(Rodrigues's Formula)
  9. 计算机网络题库---选择题刷题训练(100多道精品)
  10. 操作系统第一章课后题