#P713. tallest
tallest
题目描述:
FJ有 N 头奶牛,它们排成一行,连续编号为1..N。每个牛有一个正整数身高 Hi 。你现在知道最高的牛是第 K 头牛的身高是 H。FJ 还给你 R 个信息,比如:“17号牛可看见34号牛”。这表示17号与34号之间的牛的身高一定小于第17号牛,并且34号牛一定不比17号牛矮。 现在要你猜一下,其它每头牛的最大可能高度。
数据范围
1 <= N <= 10,000 1 <= H <= 1,000,000 0 <= R <= 10,000
输入文件(tallest.in):
第1行:4个整数: N K H R
第2..R+1行:每行两个不同的整数 A , B(1 <= A,B <= N)。表示牛A能看见牛B。
输出文件 (tallest.out):
第1..N行:第 i 行表示第 i 头牛的最大可能身高。
样例输入
9 3 5 5
1 3
5 3
4 3
3 7
9 8
样例输出
5
4
5
3
4
4
5
5
5