답안 #142623

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
142623 2019-08-10T05:17:31 Z KCSC Alkemija (COCI18_alkemija) C++14
0 / 80
188 ms 10656 KB
#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

alkemija.cpp: In function 'int main()':
alkemija.cpp:46:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    if (++cnt[y] == lef[y].size()) 
        ~~~~~~~~~^~~~~~~~~~~~~~~~
# 결과 실행 시간 메모리 Grader output
1 Incorrect 6 ms 5112 KB Output isn't correct
# 결과 실행 시간 메모리 Grader output
1 Incorrect 6 ms 4984 KB Output isn't correct
# 결과 실행 시간 메모리 Grader output
1 Incorrect 6 ms 4988 KB Output isn't correct
# 결과 실행 시간 메모리 Grader output
1 Incorrect 6 ms 4984 KB Output isn't correct
# 결과 실행 시간 메모리 Grader output
1 Incorrect 7 ms 5112 KB Output isn't correct
# 결과 실행 시간 메모리 Grader output
1 Incorrect 8 ms 5112 KB Output isn't correct
# 결과 실행 시간 메모리 Grader output
1 Incorrect 53 ms 6524 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 131 ms 8692 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 169 ms 10092 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 188 ms 10656 KB Output isn't correct
2 Halted 0 ms 0 KB -