有 N 头牛站成一行,被编队为 1、2、3…N,每头牛的身高都为整数。
当且仅当两头牛中间的牛身高都比它们矮时,两头牛方可看到对方。
现在,我们只知道其中最高的牛是第 P 头,它的身高是 H ,剩余牛的身高未知。
但是,我们还知道这群牛之中存在着 M 对关系,每对关系都指明了某两头牛 A 和 B 可以相互看见。
求每头牛的身高的最大可能值是多少。
if __name__ == "__main__": n, p, h, m = map(int, input().split()) a[1] = h #将所有的牛都变成h,即最高高度 for i inrange(m): l, r = map(int, input().split()) if l > r: l, r = r, l if d[(l, r)] == 0: #判重 a[l + 1] -= 1 a[r] += 1 d[(l, r)] = 1 for i inrange(1, n + 1): a[i] += a[i - 1] print(a[i])