#include "bits/stdc++.h"
using namespace std;
int travel(int i, int j, int N, int M, int Z, const unordered_set<int>& trapSet) {
if (i == N && j == M) {
return 1;
}
if (i > N || j > M || trapSet.count(i * (M + 1) + j)) {
return 0;
}
int ways = 0;
ways = (ways + travel(i + 1, j, N, M, Z, trapSet)) % Z;
ways = (ways + travel(i, j + 1, N, M, Z, trapSet)) % Z;
return ways;
}
int countWaysToReach(int N, int M, int K, int T, int Z, const vector<pair<int, int>>& traps) {
unordered_set<int> trapSet;
for (const auto& trap : traps) {
int x = trap.first;
int y = trap.second;
trapSet.insert(x * (M + 1) + y);
}
// for(auto x : trapSet){
// cout << x << " ";
// }
cout << "\n";
return travel(0, 0, N, M, Z, trapSet);
}
int main() {
int N, M, K, T, Z;
cin >> N >> M >> K >> T >> Z;
vector<pair<int, int>> traps;
for (int i = 0; i < K; ++i) {
int x, y;
cin >> x >> y;
traps.emplace_back(x, y);
}
int result = countWaysToReach(N, M, K, T, Z, traps);
cout << result << endl;
return 0;
}
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
0 ms |
348 KB |
Output is correct |
2 |
Incorrect |
0 ms |
348 KB |
Output isn't correct |
3 |
Execution timed out |
2087 ms |
348 KB |
Time limit exceeded |
4 |
Execution timed out |
2040 ms |
344 KB |
Time limit exceeded |
5 |
Execution timed out |
2037 ms |
344 KB |
Time limit exceeded |
6 |
Execution timed out |
2047 ms |
348 KB |
Time limit exceeded |
7 |
Execution timed out |
2060 ms |
348 KB |
Time limit exceeded |
8 |
Execution timed out |
2056 ms |
348 KB |
Time limit exceeded |
9 |
Execution timed out |
2021 ms |
1368 KB |
Time limit exceeded |
10 |
Execution timed out |
2055 ms |
1884 KB |
Time limit exceeded |
11 |
Execution timed out |
2064 ms |
15964 KB |
Time limit exceeded |
12 |
Execution timed out |
2058 ms |
47208 KB |
Time limit exceeded |
13 |
Execution timed out |
2024 ms |
39508 KB |
Time limit exceeded |
14 |
Execution timed out |
2063 ms |
15964 KB |
Time limit exceeded |
15 |
Execution timed out |
2043 ms |
16220 KB |
Time limit exceeded |
16 |
Execution timed out |
2033 ms |
44632 KB |
Time limit exceeded |
17 |
Execution timed out |
2069 ms |
43348 KB |
Time limit exceeded |
18 |
Execution timed out |
2060 ms |
47188 KB |
Time limit exceeded |
19 |
Execution timed out |
2053 ms |
47248 KB |
Time limit exceeded |
20 |
Execution timed out |
2053 ms |
47196 KB |
Time limit exceeded |