위상 정렬을 구현해볼 수 있는 기본 문제 주의할 점이 딱히 없다. #include #include #include #define MAX 32010 using namespace std; int N, M; int inDegree[MAX]; vector a[MAX]; void input() { cin >> N >> M; for (int i = 0; i > A >> B; a[A].push_back(B); inDegree[B]++; } } void topologySort() { int result[MAX]; queue q; for (int i = 1; i