| 记录编号 | 49534 | 评测结果 | AAAAAAAAAA | ||
|---|---|---|---|---|---|
| 题目名称 | 1258.K 上升段 | 最终得分 | 100 | ||
| 用户昵称 | 是否通过 | 通过 | |||
| 代码语言 | C++ | 运行时间 | 0.004 s | ||
| 提交时间 | 2012-11-08 14:17:42 | 内存使用 | 2.84 MiB | ||
#include<iostream>
#include<cstdio>
using namespace std;
int n,k;
long long ans[25][25];//ans[n][k]
int main()
{
freopen("k.in","r",stdin);
freopen("k.out","w",stdout);
cin>>n>>k;
for(int i=1;i<=n;i++) ans[i][i]=ans[i][1]=1;
for(int i=2;i<=n;i++)
for(int j=2;j<=k && j<=i;j++)
ans[i][j]=ans[i-1][j-1]*(i-(j-1))+ans[i-1][j]*j;
cout<<ans[n][k]<<endl;
return 0;
}