#THU2023001. [清华考研机试 2023] 公司

    ID: 8 Type: Default 1000ms 512MiB Tried: 20 Accepted: 8 Difficulty: 1 Uploaded By: Tags>知识点:入门实现:简单清华推研时间2023

[清华考研机试 2023] 公司

时间限制: 1.0 秒

空间限制: 512 MB

题目描述

给定一个有 nn 个雇员的初创公司,雇员从 11nn 编号,编号为 ii 的人有一个固定的薪资 aia_i。最初所有人都不知道公司里其他员工的薪资。

某一天由于公司数据库发生问题,泄露了 mm 条数据,导致有一部分人知道了其他部分人的薪资。其中对于编号为 ii 的雇员,设他所了解到的人的平均薪资为 viv_i (如果有多条重复的数据,那么也会被计算多次),如果 ai<via_i<v_i 那么他就会萌生想要离职的想法。

当然如果一个人不了解其他人的薪资,那么他也不会萌生想要离职的想法。

给定所有 nn 个人的薪资 aia_i,以及 mm 个数对 (xi,yi)(x_i,y_i) 表示编号为 xix_i 的雇员知道了编号为 yiy_i 的雇员的薪资,问会有多少雇员萌生离职的想法。

输入格式

从标准输入读入数据。

输入的第一行包含两个正整数 n,mn,m, 分别表示公司的人数和泄露的数据条数。

输入的第二行包含 nn 个正整数 aia_i, 依次表示 nn 个人的薪资。

接下来 mm 行,每行包含两个正整数 (xi,yi)(x_i,y_i) 表示编号为 xix_i 的雇员知道了编号为 yiy_i 雇员的薪资。

输出格式

输出到标准输出。

输出一个正整数表示对应的答案。

4 4
10 20 30 40
3 2
3 4
3 4
1 2
2

样例 1 解释

编号为 1133 的雇员都会萌生离职的想法。

数据范围

本题共 1010 个测试点,每个测试点 1010 分。

对于所有的数据,保证:$3\le n\le 10^5,1\le m\le 2\times 10^5,1\le a_i\le 10^5,1\le x_i,y_i\le n$。

对于编号为 131\sim 3 的测试点,保证:n,m100n,m\le 100

对于编号为 464\sim 6 的测试点,保证:yi=xi+1y_i=x_i+1

对于编号为 7107\sim 10 的测试点,无额外保证。