问题2099--标签球

2099: 标签球

时间限制: 1 Sec  内存限制: 128 MB
提交: 8  解决: 2
[提交] [状态] [讨论版] [命题人:]

题目描述

有N 个不同重量的球,重量为1~N 个单位。对球从1到N 进行标记,使得:①没有两个球具有相同的标签;②标签满足几个约束,例如“标签为a 的球比标签为b 的球轻”。

输入

第1行包含测试用例的数量。每个测试用例的第1行都包含两个整数N (1≤N ≤200)和M (0≤M ≤40000),分别表示球的数量和约束的数量。后面的M 行,每行都包含两个整数a 和b ,表示标签为a 的球比标签为b 的球轻(1≤a ,b ≤N )。在每个测试用例前都有一个空行。

输出

对于每个测试用例,都单行输出标签1~N 的球的重量。如果存在多种解决方案,则输出标签为1的球的最小重量,然后输出标签为2的球的最小重量,以此类推……如果不存在解,则输出-1。

样例输入 Copy

5

4 0

4 1
1 1

4 2
1 2
2 1

4 1
2 1

4 1
3 2

样例输出 Copy

1 2 3 4
-1
-1
2 1 3 4
1 3 2 4

来源/分类