Submission #972446

# Submission time Handle Problem Language Result Execution time Memory
972446 2024-04-30T12:37:49 Z LCJLY Asceticism (JOI18_asceticism) C++14
49 / 100
94 ms 144212 KB
#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();
	}
}
# Verdict Execution time Memory 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
# Verdict Execution time Memory 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
# Verdict Execution time Memory 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
# Verdict Execution time Memory 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 -