码迷,mamicode.com
首页 > 其他好文 > 详细

排列组合(错排)

时间:2019-09-01 11:05:17      阅读:106      评论:0      收藏:0      [点我收藏+]

标签:cep   mis   怎么   输入   inf   span   c++   map   names   

神、上帝以及老天爷

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 60147    Accepted Submission(s): 23898


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

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

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

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

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

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

 

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

 

 

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

 

 

Sample Input
1 2
 

 

Sample Output
50.00%
 

 

Author
lcy
 

 

Source
//#include <bits/stdc++.h>
#include <cstdio>
#include <cstring>
#include <cmath>
#include <algorithm>
#include <iostream>
#include <algorithm>
#include <iostream>
#include <cstdio>
#include <string>
#include <cstring>
#include <stdio.h>
#include <queue>
#include <stack>;
#include <map>
#include <set>
#include <string.h>
#include <vector>
#define ME(x , y) memset(x , y , sizeof(x))
#define SF(n) scanf("%d" , &n)
#define rep(i , n) for(int i = 0 ; i < n ; i ++)
#define INF  0x3f3f3f3f
#define mod 1000000007
using namespace std;
typedef long long ll ;
ll a[59];


int main()
{
    int t ;
    a[2] = 1 ;
    a[3] = 2 ;
    for(int i = 4 ; i <= 20 ; i++)
        a[i] = (i-1)*(a[i-1] + a[i-2]);
    scanf("%d" , &t);
    while(t--)
    {
        ll n , ans = 1;
        scanf("%lld" , &n);
        for(int i = 1 ; i <= n ; i++)
            ans *= i ;
        printf("%.2lf%%\n" , (double)a[n]/ans*100);
    }

    return 0;
}

 

排列组合(错排)

标签:cep   mis   怎么   输入   inf   span   c++   map   names   

原文地址:https://www.cnblogs.com/nonames/p/11441417.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!