原题链接
题意
思路
见数据范围,说明被限制的点最多只有 n?1n-1n?1 个,那么就找到那个没有被限制的点,以它为根,构造一个菊花图。
代码
#include<bits/stdc++.h>
using namespace std;
int main()
{
int t;cin >> t;while (t -- ){
int n, m;cin >> n >> m;int f[n + 10] = {
0};for (int i = 1; i <= m; i ++ ){
int a, b, c;cin >> a >> b >> c;f[b] = 1;}int flag = 0;for (int i= 1; i <= n; i ++ ){
if (f[i] == 0){
flag = i;break;}}for (int i = 1; i <= n; i ++ ){
if (i != flag){
cout << i << " " << flag << endl;}}}return 0;
}
总结
注意看数据范围,很重要的!