QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#477415 | #8517. Interesting Paths | ucup-team1766# | WA | 0ms | 3780kb | C++23 | 528b | 2024-07-14 03:06:31 | 2024-07-14 03:06:31 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
int main() {
cin.tie(0)->sync_with_stdio(0);
int n, m; cin >> n >> m;
vector adj(n, vector(0, 0));
while (m--) {
int a, b; cin >> a >> b; a--, b--;
adj[a].emplace_back(b);
}
vector dp(n, -1);
int ans = 0;
auto dfs = [&](auto &self, int v) -> bool {
if (v == n-1) return ans = 1;
if (dp[v] != -1) return dp[v];
dp[v] = 0;
for (int u : adj[v]) if (self(self, u)) {
ans += dp[v];
dp[v] = 1;
}
return dp[v];
};
dfs(dfs, 0);
cout << ans << '\n';
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 0ms
memory: 3596kb
input:
5 7 1 3 3 5 1 2 2 3 3 4 4 5 2 4
output:
4
result:
ok 1 number(s): "4"
Test #2:
score: 0
Accepted
time: 0ms
memory: 3780kb
input:
5 3 1 3 2 3 2 5
output:
0
result:
ok 1 number(s): "0"
Test #3:
score: 0
Accepted
time: 0ms
memory: 3524kb
input:
2 0
output:
0
result:
ok 1 number(s): "0"
Test #4:
score: 0
Accepted
time: 0ms
memory: 3524kb
input:
2 1 1 2
output:
1
result:
ok 1 number(s): "1"
Test #5:
score: 0
Accepted
time: 0ms
memory: 3592kb
input:
10 20 2 8 5 8 4 8 3 10 3 7 2 7 2 5 1 7 6 9 6 10 2 4 5 9 2 10 3 9 7 8 4 10 3 6 2 3 5 7 6 8
output:
0
result:
ok 1 number(s): "0"
Test #6:
score: -100
Wrong Answer
time: 0ms
memory: 3592kb
input:
10 30 8 9 1 5 3 6 4 6 4 7 6 9 3 5 5 6 3 8 1 4 3 4 7 8 2 4 4 5 1 8 6 10 2 10 9 10 1 2 8 10 2 7 2 8 2 5 7 9 2 6 4 8 1 7 1 6 7 10 4 9
output:
9
result:
wrong answer 1st numbers differ - expected: '19', found: '9'