| # | Time | Username | Problem | Language | Result | Execution time | Memory | 
|---|---|---|---|---|---|---|---|
| 290397 | Autoratch | Bitaro’s Party (JOI18_bitaro) | C++14 | 5 ms | 7424 KiB | 
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <bits/stdc++.h>
using namespace std;
const int N = 1e5 + 1;
const int K = 1001;
int n,m,k;
vector<int> adj[N],rev[N];
int deg[N],id[N];
queue<int> q;
vector<pair<int,int> > res[N];
bool out[N];
stack<int> st;
int main()
{
	ios_base::sync_with_stdio(0); cin.tie(0);
	cin >> n >> m >> k;
	for(int i = 0;i < m;i++)
	{
		int a,b;
		cin >> a >> b;
		deg[b]++;
		adj[a].push_back(b);
		rev[b].push_back(a);
	}
	for(int i = 1;i <= n;i++) if(!deg[i]) q.push(i);
	while(!q.empty())
	{
		int u = q.front();
		q.pop();
		for(int v : rev[u]) id[v] = 0;
		for(int j = 0;j < K;j++)
		{
			pair<int,int> mx = {u,0};
			for(int v : rev[u]) 
			{
				while(id[v]<res[v].size() and out[res[v][id[v]].first]) id[v]++;
				if(id[v]<res[v].size() and res[v][id[v]].second+1>mx.second) mx = {res[v][id[v]].first,res[v][id[v]].second+1};
			}
			res[u].push_back(mx);
			out[mx.first] = true;
			st.push(mx.first);
			if(mx.first==u) break;
			else id[mx.first]++;
		}
		while(!st.empty()) out[st.top()] = false,st.pop();
		for(int v : adj[u]) 
		{
			deg[v]--;
			if(deg[v]==0) q.push(v);
		}
	}
	while(k--)
	{
		int u,am;
		cin >> u >> am;
		while(am--){ int x; cin >> x; out[x] = true; st.push(x); }
		if(am>=K)
		{
			
		}
		else
		{
			for(auto [x,y] : res[u]) if(!out[x]){ cout << y << '\n'; break; } 
		}
		while(!st.empty()) out[st.top()] = false,st.pop();
	}
}
Compilation message (stderr)
| # | Verdict | Execution time | Memory | Grader output | 
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output | 
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output | 
|---|---|---|---|---|
| Fetching results... | ||||
