您的位置:首页 > 其它

hd 2519 新生晚会

2014-07-30 11:44 141 查看

新生晚会

[b]Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)

Total Submission(s): 8306    Accepted Submission(s): 2947
[/b]

[align=left]Problem Description[/align]
开学了,杭电又迎来了好多新生。ACMer想为新生准备一个节目。来报名要表演节目的人很多,多达N个,但是只需要从这N个人中选M个就够了,一共有多少种选择方法?
 

 

[align=left]Input[/align]
数据的第一行包括一个正整数T,接下来有T组数据,每组数据占一行。

每组数据包含两个整数N(来报名的人数,1<=N<=30),M(节目需要的人数0<=M<=30)

 

 

[align=left]Output[/align]
每组数据输出一个整数,每个输出占一行
 

 

[align=left]Sample Input[/align]

5
3 2
5 3
4 4
3 6
8 0

 

 

[align=left]Sample Output[/align]

3
10
1
0
1

 

 

[align=left]Source[/align]
ECJTU 2008 Autumn Contest
 

 

[align=left]Recommend[/align]
gaojie   |   We have carefully selected several similar problems for you:  2521 2523 2503 2516 2522 
#include<stdio.h>

int main()

{

    int n,m,t;

    while(scanf("%d",&t)!=EOF)

    {

     while(t--)

     {

               scanf("%d%d",&n,&m);

               if(n<m)

               printf("0\n");

               else if(m==0)

               printf("1\n");

               else

               {

               int i,j;

               double c=1,p=1;

               for(i=0;i<m;i++)

               {

               c*=(n-i);

               }

               for(j=m;j>=1;j--)

               p*=j;

               printf("%.lf\n",c/p);

               }

               }

               }

return 0;

    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: