#include <bits/stdc++.h>
using namespace std;
#define ii pair<int, int>
#define fi first
#define se second
// #define int long long
#define ll long long
#define ld double
#define mp make_pair
#define lg2 30
#define iii pair<int, ii>
#define iiii pair<ii, ii>
#define base 29
#define eps 1e-8
#define MASK(i) (1LL << (i))
#define BIT(S, i) (((S) >> (i)) & 1)
int dx[] = {0LL, 0LL, 1, -1, 1, 1, -1, -1};
int dy[] = {1, -1, 0LL, 0LL, 1, -1, 1, -1};
const int maxn = 4e5 + 5, S = 316, inf = 1e9;
const int mod = 1e9 + 7;
int n, m, q, dist[maxn], flag[maxn];
vector<int> a[maxn];
int solvelon(int st)
{
for (int i = 1; i <= n; i++)
dist[i] = -inf;
dist[st] = 0;
int ans = -1;
for (int i = st; i >= 1; i--)
{
for (int v : a[i])
{
dist[i] = max(dist[i], dist[v] + 1);
}
}
for (int i = 1; i <= n; i++)
{
if (!flag[i])
ans = max(ans, dist[i]);
}
return ans;
}
signed main()
{
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
#define task "task"
if (fopen(task ".inp", "r"))
{
freopen(task ".inp", "r", stdin);
freopen(task ".out", "w", stdout);
}
cin >> n >> m >> q;
for (int i = 1; i <= m; i++)
{
int u, v;
cin >> u >> v;
a[u].push_back(v);
}
while (q--)
{
int T, Y;
cin >> T >> Y;
vector<int> v;
for (int i = 1; i <= Y; i++)
{
int x;
cin >> x;
v.push_back(x);
flag[x] = 1;
}
if (Y >= 0)
{
cout << solvelon(T) << '\n';
}
for (int x : v)
{
flag[x] = 0;
}
}
cerr << endl
<< "TIME : " << clock() * 0.001 << "s" << endl;
}
컴파일 시 표준 에러 (stderr) 메시지
bitaro.cpp: In function 'int main()':
bitaro.cpp:51:16: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
51 | freopen(task ".inp", "r", stdin);
| ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
bitaro.cpp:52:16: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
52 | freopen(task ".out", "w", stdout);
| ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |