题目描述
我们现在有n本书需要阅读,但是学习总会是要有一个顺序的,那么我们这里会给出m个关系,内容大概如下ui,vi,代表学vi这本书之前需要学习ui这本书。
那么是否我们可以把n本书学完吗?如果可以,输出任意一个学习顺序均可,否则输出−1。
样例输入
第一行两个整数n,m分别代表点数和边数。
接下来m行每行两个整数ui,vi。
样例输出
如果可以学完n本书则输出一个学习顺序,否则输出−1。
样例
样例一
3 2
1 2
2 3
1 2 3
样例解释:我们在学习3之前需要学2,学2之前需要学1,所以我们的学习顺序为123。
数据范围
1≤n≤105
1≤m≤2×105
1≤ui,vi≤n
信息学奥赛网,一个优质的信息学奥赛学习资源平台!
信息学奥赛网 »
读书方案