위상정렬1 [BOJ] 1766번: 문제집 https://www.acmicpc.net/problem/1766 위상 정렬 공부할 때 대표적으로 풀어보는 문제인 것으로 생각된다. indegree가 0인 것부터 출력해주는데 그 목록 중에 가능하면 쉬운 것부터 풀어야 하므로 우선 순위 큐를 이용해 해줘야 한다. #include #include #include #include using namespace std; void topo(int vertex, int edge) { vector ad; ad.resize(vertex); vector indegrees(vertex, 0); while (edge--) { int a, b; scanf("%d %d", &a, &b); ad[a - 1].push_back(b - 1); indegrees[b - 1]++; } .. 2018. 7. 27. 이전 1 다음