Submission #47756

#TimeUsernameProblemLanguageResultExecution timeMemory
47756Just_Solve_The_ProblemBitaro’s Party (JOI18_bitaro)C++11
14 / 100
199 ms18172 KiB
#include <bits/stdc++.h> using namespace std; #define pb push_back #define eb emplace_back #define ll long long #define pii pair < int, int > #define fr first #define sc second #define mk make_pair #define sz(s) (int)s.size() #define all(s) s.begin(), s.end() #define ok puts("ok"); #define whatis(x) cerr << #x << " = " << x << endl; #define pause system("pause"); #define random (rand() ^ (rand() << 15)) const int N = (int)1e5 + 7; const int inf = (int)1e9 + 7; int n, m, q, t, y; vector < int > gr[N]; vector < int > revgr[N]; int used[N], h[N], deg[N], u[N]; void dfs(int v) { u[v] = 1; for (int to : gr[v]) { if (!u[to]) dfs(to); h[v] = max(h[to] + 1, h[v]); } } main() { scanf("%d %d %d", &n, &m, &q); if (q != 1) return 0; for (int i = 1; i <= m; i++) { int u, v; scanf("%d %d", &u, &v); gr[u].pb(v); deg[v]++; revgr[v].pb(u); } fill(h + 1, h + n + 1, -inf); while (q--) { scanf("%d %d", &t, &y); for (int i = 1; i <= y; i++) { int x; scanf("%d", &x); used[x] = 1; } } h[t] = 0; for (int i = 1; i <= n; i++) { if (!deg[i]) dfs(i); } int mx = -1; for (int i = 1; i <= n; i++) { if (!used[i]) { mx = max(mx, h[i]); } } cout << mx << endl; }

Compilation message (stderr)

bitaro.cpp:36:6: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
 main() {
      ^
bitaro.cpp: In function 'int main()':
bitaro.cpp:37:8: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf("%d %d %d", &n, &m, &q);
   ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
bitaro.cpp:41:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d %d", &u, &v);
     ~~~~~^~~~~~~~~~~~~~~~~
bitaro.cpp:48:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d %d", &t, &y);
     ~~~~~^~~~~~~~~~~~~~~~~
bitaro.cpp:51:12: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
       scanf("%d", &x);
       ~~~~~^~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...