CF356A Knight Tournament
题目描述
(题目大意):有n个骑士,他们每个人都被从1-n进行编号,他们现在需要进行一次比赛,且总共会进行m场比赛。每场比赛会在编号在Li-Ri这段区间内的骑士之间举行,对于每场比赛,它的胜利者的编号为Xi,其他的骑士会出局,之后无法进行比赛。最后留下的骑士就是这次比赛的最终胜利者。比赛结束后,每个骑士都想知道他被哪一个骑士击败了,请你告诉他们。
输入格式
第一行为两个整数n,m。代表有n个骑士参加m场比赛;
之后的m行,每行3个整数Li,Ri,Xi,代表第i场比赛在编号在Li-Ri之间的骑士举行,胜利者的编号为Xi。
保证输入数据正确,保证至少有两名骑士参加每一场战斗;
输出格式
输出只有一行,包括n个整数,第i个数代表第i个骑士被编号为第i个数的骑士打败,特别的,如果第i个骑士是最后的胜者,输出0;
说明/提示
Consider the first test case. Knights 1 and 2 fought the first fight and knight 1 won. Knights 1 and 3 fought the second fight and knight 3 won. The last fight was between knights 3 and 4, knight 4 won.