9158 2024. 02. 16 16:27:41 111 Séta Alatti Terület cpp17 Futási hiba 37/100 361ms 522456 KiB
#include <bits/stdc++.h>
using namespace std;

#define int long long

#define MOD 1000000007

signed main() {
	ios::sync_with_stdio(0);
	cin.tie(0);
#ifdef CB
	freopen("in.txt", "r", stdin);
//	freopen("out.txt", "w", stdout);
#endif
	int N, M, P, R;
	cin >> N >> M >> P >> R;
	int dp[N + 1][M + 1][P];
	memset(dp, 0, sizeof(dp));
	for (int i = 0; i <= N; i++) {
		dp[i][0][0] = 1;
	}
	for (int i = 0; i <= M; i++) {
		dp[0][i][0] = 1;
	}
	for (int i = 1; i <= N; i++) {
		for (int j = 1; j <= M; j++) {
			for (int k = 0; k < P; k++) {
				dp[i][j][k] = (dp[i][j - 1][k] + dp[i - 1][j][(k + j * (P - 1)) % P]) % MOD;
			}
		}
	}
	cout << dp[N][M][R] << '\n';
	return 0;
}
Részfeladat Összpont Teszt Verdikt Idő Memória
subtask1 0/0
1 Elfogadva 3ms 2020 KiB
2 Elfogadva 3ms 2176 KiB
subtask2 16/16
3 Elfogadva 3ms 2540 KiB
4 Elfogadva 3ms 2828 KiB
5 Elfogadva 3ms 2780 KiB
6 Elfogadva 3ms 3024 KiB
7 Elfogadva 3ms 3028 KiB
8 Elfogadva 3ms 3116 KiB
9 Elfogadva 3ms 3128 KiB
10 Elfogadva 3ms 3352 KiB
11 Elfogadva 3ms 3468 KiB
12 Elfogadva 3ms 3472 KiB
13 Elfogadva 3ms 3500 KiB
subtask3 21/21
14 Elfogadva 3ms 3684 KiB
15 Elfogadva 3ms 3760 KiB
16 Elfogadva 6ms 6068 KiB
17 Elfogadva 6ms 6432 KiB
18 Elfogadva 17ms 15296 KiB
19 Elfogadva 17ms 14724 KiB
20 Elfogadva 8ms 8968 KiB
21 Elfogadva 4ms 5640 KiB
22 Elfogadva 7ms 7684 KiB
subtask4 0/25
23 Futási hiba 167ms 522456 KiB
24 Futási hiba 165ms 522428 KiB
25 Futási hiba 207ms 522396 KiB
26 Futási hiba 163ms 522400 KiB
27 Futási hiba 162ms 522252 KiB
28 Futási hiba 163ms 522016 KiB
subtask5 0/38
29 Elfogadva 361ms 348960 KiB
30 Elfogadva 92ms 98796 KiB
31 Futási hiba 165ms 522012 KiB
32 Futási hiba 163ms 521992 KiB
33 Futási hiba 162ms 521756 KiB
34 Futási hiba 165ms 521744 KiB
35 Futási hiba 164ms 521724 KiB
36 Futási hiba 163ms 521740 KiB
37 Futási hiba 158ms 521740 KiB