最大身高

测试数据来自 system/1466

时间限制:1秒  内存限制:256M


【问题描述】

  FJ的 \(N\) 头奶牛站成一排,并从左到右被编号为 \(1..N\)。每头奶牛都有一个正整数的身高,具体的值FJ暂时保密,但会告诉你它们当中最高的一头的编号 \(I\) 和身高 \(H\) 的值。

  FJ制作一张包含 \(R\) 行的列表,每行的都是形如“第 \(17\) 号奶牛能看到第 \(34\) 号奶牛”,其意义是 \(34\) 号奶牛的身高不低于 \(17\) 号奶牛的身高,并且在 \(17\) 号和 \(34\) 号之间的奶牛的身高都严格低于 \(17\) 号奶牛的身高。

  请你确定奶牛每头奶牛的最大可能的身高,我们保证给出的数据都是正确的,并且一定有满足限制条件的解。

【输入格式】

  第 \(1\) 行:包含四个用空格分开的整数:\(N, I, H\) 和 \(R\);
  第 \(2..R+1\) 行:每行包含两个用空格分开的整数 \(A\) 和 \(B(1≤A,B≤N)\),表示奶牛 \(A\) 能看到奶牛 \(B\)

【输出格式】

  第 \(1..N\) 行:第 \(i\) 行包含一个整数,表示第 \(i\) 头奶牛的最大身高。

【输入输出样例】

 Input

9 3 5 5
1 3
5 3
4 3
3 7
9 8

 Output

5
4
5
3
4
4
5
5
5

【数据说明】

  对于 \(100\%\) 的数据,\(1 ≤ n ≤ 10000\),\(1 ≤ H ≤ 1000\),\(0 ≤ R ≤ 10000\)

【来源】

  Mr.he

信息

ID
1525
难度
(无)
分类
图结构 | 拓扑排序组合数学 | 差分 点击显示
标签
递交数
0
已通过
0
通过率
?
上传者