#include <bits/stdc++.h>
using namespace std;
#define int long long
#define ld long double
#define show(x,y) cout << y << " " << #x << endl;
#define show2(x,y,i,j) cout << y << " " << #x << " " << j << " " << #i << endl;
#define show3(x,y,i,j,p,q) cout << y << " " << #x << " " << j << " " << #i << " " << q << " " << #p << endl;
#define show4(x,y) for(auto it:y) cout << it << " "; cout << #x << endl;
typedef pair<long long,long long>pii;
typedef pair<int,pii>pi2;
mt19937_64 rng(chrono::system_clock::now().time_since_epoch().count());
int n,k;
int memo[3005][3005];
const int mod=1e9+7;
int dp(int index, int day){
if(index==n+1){
if(day==k) return 1;
else return 0;
}
if(memo[index][day]!=-1) return memo[index][day];
int ans=0;
ans=(ans+dp(index+1,day)*(day))%mod;
ans=(ans+dp(index+1,day+1)*(index-day))%mod;
//show3(index,index,day,day,ans,ans);
return memo[index][day]=ans;
}
void solve(){
cin >> n >> k;
memset(memo,-1,sizeof(memo));
cout << dp(1,0);
}
int32_t main(){
ios::sync_with_stdio(0);
cin.tie(0);
int t=1;
//freopen("in.txt","r",stdin);
//cin >> t;
while(t--){
solve();
}
}
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
35 ms |
70996 KB |
Output is correct |
2 |
Correct |
12 ms |
71008 KB |
Output is correct |
3 |
Correct |
12 ms |
71040 KB |
Output is correct |
4 |
Correct |
11 ms |
71128 KB |
Output is correct |
5 |
Correct |
10 ms |
71004 KB |
Output is correct |
6 |
Correct |
10 ms |
71004 KB |
Output is correct |
7 |
Correct |
11 ms |
71004 KB |
Output is correct |
8 |
Correct |
10 ms |
71004 KB |
Output is correct |
9 |
Correct |
10 ms |
71116 KB |
Output is correct |
10 |
Correct |
10 ms |
71056 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
35 ms |
70996 KB |
Output is correct |
2 |
Correct |
12 ms |
71008 KB |
Output is correct |
3 |
Correct |
12 ms |
71040 KB |
Output is correct |
4 |
Correct |
11 ms |
71128 KB |
Output is correct |
5 |
Correct |
10 ms |
71004 KB |
Output is correct |
6 |
Correct |
10 ms |
71004 KB |
Output is correct |
7 |
Correct |
11 ms |
71004 KB |
Output is correct |
8 |
Correct |
10 ms |
71004 KB |
Output is correct |
9 |
Correct |
10 ms |
71116 KB |
Output is correct |
10 |
Correct |
10 ms |
71056 KB |
Output is correct |
11 |
Correct |
10 ms |
71004 KB |
Output is correct |
12 |
Correct |
11 ms |
71012 KB |
Output is correct |
13 |
Correct |
11 ms |
71008 KB |
Output is correct |
14 |
Correct |
11 ms |
71008 KB |
Output is correct |
15 |
Correct |
11 ms |
71164 KB |
Output is correct |
16 |
Correct |
11 ms |
71012 KB |
Output is correct |
17 |
Correct |
10 ms |
71116 KB |
Output is correct |
18 |
Correct |
11 ms |
71012 KB |
Output is correct |
19 |
Correct |
12 ms |
71084 KB |
Output is correct |
20 |
Correct |
11 ms |
71004 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
35 ms |
70996 KB |
Output is correct |
2 |
Correct |
12 ms |
71008 KB |
Output is correct |
3 |
Correct |
12 ms |
71040 KB |
Output is correct |
4 |
Correct |
11 ms |
71128 KB |
Output is correct |
5 |
Correct |
10 ms |
71004 KB |
Output is correct |
6 |
Correct |
10 ms |
71004 KB |
Output is correct |
7 |
Correct |
11 ms |
71004 KB |
Output is correct |
8 |
Correct |
10 ms |
71004 KB |
Output is correct |
9 |
Correct |
10 ms |
71116 KB |
Output is correct |
10 |
Correct |
10 ms |
71056 KB |
Output is correct |
11 |
Correct |
10 ms |
71004 KB |
Output is correct |
12 |
Correct |
11 ms |
71012 KB |
Output is correct |
13 |
Correct |
11 ms |
71008 KB |
Output is correct |
14 |
Correct |
11 ms |
71008 KB |
Output is correct |
15 |
Correct |
11 ms |
71164 KB |
Output is correct |
16 |
Correct |
11 ms |
71012 KB |
Output is correct |
17 |
Correct |
10 ms |
71116 KB |
Output is correct |
18 |
Correct |
11 ms |
71012 KB |
Output is correct |
19 |
Correct |
12 ms |
71084 KB |
Output is correct |
20 |
Correct |
11 ms |
71004 KB |
Output is correct |
21 |
Correct |
18 ms |
71004 KB |
Output is correct |
22 |
Correct |
18 ms |
71008 KB |
Output is correct |
23 |
Correct |
20 ms |
71208 KB |
Output is correct |
24 |
Correct |
19 ms |
71212 KB |
Output is correct |
25 |
Correct |
18 ms |
70964 KB |
Output is correct |
26 |
Correct |
17 ms |
71208 KB |
Output is correct |
27 |
Correct |
19 ms |
71112 KB |
Output is correct |
28 |
Correct |
15 ms |
71068 KB |
Output is correct |
29 |
Correct |
13 ms |
71004 KB |
Output is correct |
30 |
Correct |
20 ms |
71064 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
35 ms |
70996 KB |
Output is correct |
2 |
Correct |
12 ms |
71008 KB |
Output is correct |
3 |
Correct |
12 ms |
71040 KB |
Output is correct |
4 |
Correct |
11 ms |
71128 KB |
Output is correct |
5 |
Correct |
10 ms |
71004 KB |
Output is correct |
6 |
Correct |
10 ms |
71004 KB |
Output is correct |
7 |
Correct |
11 ms |
71004 KB |
Output is correct |
8 |
Correct |
10 ms |
71004 KB |
Output is correct |
9 |
Correct |
10 ms |
71116 KB |
Output is correct |
10 |
Correct |
10 ms |
71056 KB |
Output is correct |
11 |
Correct |
10 ms |
71004 KB |
Output is correct |
12 |
Correct |
11 ms |
71012 KB |
Output is correct |
13 |
Correct |
11 ms |
71008 KB |
Output is correct |
14 |
Correct |
11 ms |
71008 KB |
Output is correct |
15 |
Correct |
11 ms |
71164 KB |
Output is correct |
16 |
Correct |
11 ms |
71012 KB |
Output is correct |
17 |
Correct |
10 ms |
71116 KB |
Output is correct |
18 |
Correct |
11 ms |
71012 KB |
Output is correct |
19 |
Correct |
12 ms |
71084 KB |
Output is correct |
20 |
Correct |
11 ms |
71004 KB |
Output is correct |
21 |
Correct |
18 ms |
71004 KB |
Output is correct |
22 |
Correct |
18 ms |
71008 KB |
Output is correct |
23 |
Correct |
20 ms |
71208 KB |
Output is correct |
24 |
Correct |
19 ms |
71212 KB |
Output is correct |
25 |
Correct |
18 ms |
70964 KB |
Output is correct |
26 |
Correct |
17 ms |
71208 KB |
Output is correct |
27 |
Correct |
19 ms |
71112 KB |
Output is correct |
28 |
Correct |
15 ms |
71068 KB |
Output is correct |
29 |
Correct |
13 ms |
71004 KB |
Output is correct |
30 |
Correct |
20 ms |
71064 KB |
Output is correct |
31 |
Runtime error |
94 ms |
144212 KB |
Execution killed with signal 11 |
32 |
Halted |
0 ms |
0 KB |
- |