ST是个很是特别的人类,不只喜欢作一些不一样日常的事,而且对于在无聊的时候怎样打发时间也有必定的研究。比方,在无聊时Ta经常从冰箱里拿出一堆苹果。而后从中选择一部分苹果(或者全部)依照苹果的大小分红两组进行比較。他想使第一组中的最小苹果大于第二组中的最大苹果。但是这种状况会有很是多,聪明的你知道这种状况有多少种吗?
特别说明:为了问题的简化,咱们这里若是拿出的苹果有n个,而且每个苹果的大小不会相等。最后结果在64位整数范围内(%lld)html
2 4
1 17
规律题!
AC码:
#include<stdio.h> #include<string.h> long long c[60][60]; void fun(long long n) { long long i,j; for(i=0;i<=n;i++) { for(j=0;j<=i;j++) { if(j==0||j==n) c[i][j]=1; else c[i][j]=c[i-1][j-1]+c[i-1][j]; } } } int main() { long long n,i,sum; while(~scanf("%lld",&n)) { sum=0; memset(c,0,sizeof(c)); fun(n); for(i=2;i<=n;i++) { sum=sum+c[n][i]*(i-1); } printf("%lld\n",sum); } return 0; }