제출 #1325278

#제출 시각아이디문제언어결과실행 시간메모리
1325278riafhasan2010Bitaro’s Party (JOI18_bitaro)C++17
7 / 100
2093 ms6492 KiB
#include <bits/stdc++.h> using namespace std; typedef long long ll; const int N = 1e5 + 1; vector<int> g[N + 1]; int main() { ios::sync_with_stdio(0); cin.tie(0); int n, m, query; cin >> n >> m >> query; for (int i = 1; i <= m; i++) { int u, v; cin >> u >> v; g[v].push_back(u); } while (query--) { int p, j, ans = -1; cin >> p >> j; vector<bool> vis(n + 1, 1); for (int i = 1; i <= j; i++) { int x; cin >> x; vis[x] = 0; } vector<int> dist(n + 1, 0); queue<int> q; q.push(p); while (!q.empty()) { int u = q.front(); q.pop(); for (auto v : g[u]) { if (dist[u] + 1 > dist[v]) { q.push(v); dist[v] = dist[u] + 1; } } if (vis[u]) ans = max(ans, dist[u]); } cout << ans << '\n'; } }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...