#D1135. 课程表

课程表

题目描述

现在你总共有 nn 门课需要选,记为 00n1n-1。在选修某些课程之前需要一些先修课程。例如,想要学习课程 00,你需要先完成课程 11,我们用一个匹配来表示他们:[0,1][0, 1]。给定课程总量以及它们的先决条件,判断是否可能完成所有课程的学习?

输入格式

多组数据。每组数据第一行是 nnmmnn 表示有 nn 门课程,mm 表示有 mm 组依赖关系,接下来的 mm 行是依赖关系的具体信息 a,ba, b,表示第 aa 门课程依赖第 bb 门课程。0n10000\le n \le 10000m40000 \le m \le 4000 两组数据之间可能有空行。

输出格式

对每组数据,能完成输出 True,不能完成输出 False

2 1
1 0

2 2
1 0 
0 1
True
False

数据 22 解释:总共有 22 门课程。学习课程 11 之前,你需要先完成课程 00;并且学习课程 00 之前,你还应先完成课程 11。这是不可能的。