Submission #47773

#TimeUsernameProblemLanguageResultExecution timeMemory
47773TalantBitaro’s Party (JOI18_bitaro)C++17
7 / 100
2093 ms12348 KiB
#include <bits/stdc++.h> #define mk make_pair #define sc second #define fr first #define pb emplace_back #define all(s) s.begin(), s.end() #define sz(s) ( (int)s.size() ) #define Scan(a) scanf ("%I64d", &a) #define scan(a) scanf ("%d", &a) using namespace std; const int inf = (int)1e9 + 7; const int N = (int)3e5 + 7; int n,m,q; int l,r; int t,y,x; int d[N],u[N]; vector <int> g[N]; void djk(int v) { priority_queue<pair<int,int> > q; for (int i = 1; i <= n; i ++) d[i] = -inf; d[v] = 0; q.push({0,v}); while (!q.empty()) { int v = q.top().sc,cur = q.top().fr; q.pop(); if (cur < d[v]) continue; for (auto to : g[v]) { if (d[v] + 1 > d[to]) { d[to] = d[v] + 1; q.push({d[to],to}); } } } } main () { scan(n);scan(m);scan(q); for (int i = 1; i <= m; i ++) { scan(l);scan(r); g[r].pb(l); } while (q --) { scan(t);scan(y); djk(t); int ans = -1; for (int i = 1; i <= y; i ++) { scan(x); u[x] = 1; } for (int i = 1; i <= n; i ++) if (!u[i]) ans = max(ans,d[i]); cout << ans << endl; } }

Compilation message (stderr)

bitaro.cpp:46:7: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
 main () {
       ^
bitaro.cpp: In function 'int main()':
bitaro.cpp:10:23: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
 #define scan(a) scanf ("%d", &a)
                 ~~~~~~^~~~~~~~~~
bitaro.cpp:47:7: note: in expansion of macro 'scan'
       scan(n);scan(m);scan(q);
       ^~~~
bitaro.cpp:10:23: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
 #define scan(a) scanf ("%d", &a)
                 ~~~~~~^~~~~~~~~~
bitaro.cpp:47:15: note: in expansion of macro 'scan'
       scan(n);scan(m);scan(q);
               ^~~~
bitaro.cpp:10:23: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
 #define scan(a) scanf ("%d", &a)
                 ~~~~~~^~~~~~~~~~
bitaro.cpp:47:23: note: in expansion of macro 'scan'
       scan(n);scan(m);scan(q);
                       ^~~~
bitaro.cpp:10:23: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
 #define scan(a) scanf ("%d", &a)
                 ~~~~~~^~~~~~~~~~
bitaro.cpp:50:13: note: in expansion of macro 'scan'
             scan(l);scan(r);
             ^~~~
bitaro.cpp:10:23: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
 #define scan(a) scanf ("%d", &a)
                 ~~~~~~^~~~~~~~~~
bitaro.cpp:50:21: note: in expansion of macro 'scan'
             scan(l);scan(r);
                     ^~~~
bitaro.cpp:10:23: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
 #define scan(a) scanf ("%d", &a)
                 ~~~~~~^~~~~~~~~~
bitaro.cpp:55:13: note: in expansion of macro 'scan'
             scan(t);scan(y);
             ^~~~
bitaro.cpp:10:23: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
 #define scan(a) scanf ("%d", &a)
                 ~~~~~~^~~~~~~~~~
bitaro.cpp:55:21: note: in expansion of macro 'scan'
             scan(t);scan(y);
                     ^~~~
bitaro.cpp:10:23: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
 #define scan(a) scanf ("%d", &a)
                 ~~~~~~^~~~~~~~~~
bitaro.cpp:62:19: note: in expansion of macro 'scan'
                   scan(x);
                   ^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...