问题 4778 --双人游戏

4778: 双人游戏★★

时间限制: 1 Sec  内存限制: 128 MB
提交: 14  解决: 9
[提交][状态][命题人:]

题目描述

Alice和Bob在玩一个双人游戏。
Alice 有一组不相交的整数范围,最初只包含一个范围 [1,n]。
每个回合,Alice 从集合 S 中选择一个范围 [l,r] 并要求 Bob 在该范围内选择一个数字。
Bob 选择一个数字 d (l≤d≤r)。然后 Alice 从 S 中删除 [l,r] 并将范围 [l,d−1] (若l≤d−1) 和范围 [d+1,r](若d+1≤r)。

n个回合后,集合 S 为空,游戏结束。


游戏后,Alice 记得她从集合 S 中选择的所有范围 [l,r],但 Bob 不记得他每次选择的数字。但是 Bob知道他可以从 Alice 的范围中找出他的数字 d,所以他向你寻求帮助。
给定 Alice 选择的范围列表 ([l,r]),对于每个范围,帮助 Bob 找到他当时选择的数字 d。

输入

每个测试包含多个测试用例。第一行包含测试用例的数量 t (1≤t≤1000)。测试用例的描述如下。
每个测试用例的第一行包含一个整数 n (1≤n≤1000)。
接下来的 n 行中的每一行都包含两个整数 l 和 r (1≤l≤r≤n),表示 Alice 在某个点选择的范围 [l,r]。
请注意,范围没有按特定顺序给出。
保证所有测试用例的 n 总和不超过 1000。

输出

为每个测试用例打印 n 行。每行应包含三个整数 l、r 和 d,表示对于 Alice 的范围 [l,r],Bob 选择了数字 d。

您可以按任何顺序打印行。

样例之间可以没有额外的换行

样例输入
Copy
4
1
1 1
3
1 3
2 3
2 2
6
1 1
3 5
4 4
3 6
4 5
1 6
5
1 5
1 2
4 5
2 2
4 4
样例输出
Copy
1 1 1

1 3 1
2 2 2
2 3 3

1 1 1
3 5 3
4 4 4
3 6 6
4 5 5
1 6 2

1 5 3
1 2 1
4 5 5
2 2 2
4 4 4

提示

来源

[提交][状态]