#3040. Peaks

0
    ID: 3040 传统题 2000ms 1024MiB 尝试: 0 已通过: 0 难度: 1 上传者: 标签>AtCoderabc166CGESP 3级数组枚举(单层循环)

Peaks

Peaks

题目描述

AtCoder 山上有 NN 个天文台,称为 Obs. 11、Obs. 22、...、Obs. NN。天文台 ii 的海拔是 HiH_i。 还有 MM 条道路,每条道路连接两个不同的天文台。道路 jj 连接 Obs. AjA_j 和 Obs. BjB_j。 当从 Obs. ii 出发仅使用一条道路就能到达的所有天文台的海拔都低于 Obs. ii 的海拔时,称 Obs. ii 为良好(good)。 注意,当从 Obs. ii 出发没有任何天文台可通过一条道路到达时,Obs. ii 也被视为良好。 良好的天文台有多少个?

输入格式

输入按下述格式从标准输入给出: NN MM H1H_1 H2H_2 ...... HNH_N A1A_1 B1B_1 A2A_2 B2B_2 : AMA_M BMB_M

输出格式

输出良好天文台的数量。

4 3
1 2 3 4
1 3
2 3
2 4
2
6 5
8 6 9 1 2 1
1 3
4 2
4 3
4 6
4 6
3

提示

2≤N≤1052 \leq N \leq 10^5 1≤M≤1051 \leq M \leq 10^5 1≤Hi≤1091 \leq H_i \leq 10^9 1≤Ai,Bi≤N1 \leq A_i,B_i \leq N Ai≠BiA_i \neq B_i 多条道路可能连接同一对天文台。 输入中的所有数值均为整数。从 Obs. 11,你可以通过一条道路到达 Obs. 33。Obs. 11 的海拔不高于 Obs. 33 的海拔,因此 Obs. 11 不是良好天文台。

从 Obs. 22,你可以通过一条道路到达 Obs. 33 和 44。Obs. 22 的海拔不高于 Obs. 33 的海拔,因此 Obs. 22 不是良好天文台。

从 Obs. 33,你可以通过一条道路到达 Obs. 11 和 22。Obs. 33 的海拔高于 Obs. 11 和 22 的海拔,因此 Obs. 33 是良好天文台。

从 Obs. 44,你可以通过一条道路到达 Obs. 22。Obs. 44 的海拔高于 Obs. 22 的海拔,因此 Obs. 44 是良好天文台。

因此,良好天文台是 Obs. 33 和 44,所以共有两个良好天文台。

标签: AtCoder|abc166C

来源

AtCoder|abc166C