| # | Time | Username | Problem | Language | Result | Execution time | Memory | 
|---|---|---|---|---|---|---|---|
| 142623 | KCSC | Alkemija (COCI18_alkemija) | C++14 | 188 ms | 10656 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 DIM = 100005;
deque<int> que;
vector<int> lef[DIM], rig[DIM];
bool oki[DIM];
int cnt[DIM];
int main(void) {
#ifdef HOME
	freopen("alkemija.in", "r", stdin);
	freopen("alkemija.out", "w", stdout);
#endif
	int n, m;
	cin >> n >> m;
	for (int i = 1; i <= m; ++i) {
		int x;
		cin >> x;
		que.push_back(x);
	}
	int k;
	cin >> k;
	for (int i = 1; i <= k; ++i) {
		int l, r;
		cin >> l >> r;
		for (int j = 1; j <= l; ++j) {
			int x;
			cin >> x;
			lef[x].push_back(i);
		}
		for (int j = 1; j <= r; ++j) {
			int x;
			cin >> x;
			rig[i].push_back(x);
		}
	}
	for (; que.size(); que.pop_front()) {
		int x = que.front();
		if (oki[x]) 
			continue;
		oki[x] = true;
		for (int y : lef[x]) 
			if (++cnt[y] == lef[y].size()) 
				for (int z : rig[y]) 
					que.push_back(z);
	}
	int nr = 0;
	for (int i = 1; i <= n; ++i)
		nr += oki[i];
	cout << nr << endl;
	for (int i = 1; i <= n; ++i)
		if (oki[i])
			cout << i << " ";
	return 0;
}
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... | ||||
| # | Verdict | Execution time | Memory | Grader output | 
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output | 
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output | 
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output | 
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output | 
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output | 
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output | 
|---|---|---|---|---|
| Fetching results... | ||||
