CF978F.Mentors

传统题 时间 3000 ms 内存 256 MiB 10 尝试 1 已通过 1 标签

Mentors

CF978F · Mentors

  • 难度:1500
  • 标签:binary search、data structures、implementation
  • 链接:https://codeforces.com/problemset/problem/978/F
  • 时间限制:3 seconds 内存限制:256 megabytes
  • 出现位置:Day27-阶段模拟6-S T1T2稳分卷

中文题意

BerSoft 公司有 nn 名程序员,第 ii 名程序员的能力值为 rir_i

程序员 aa 可以成为程序员 bb 的导师,当且仅当 aa 的能力值严格大于 bb 的能力值(ra>rbr_a > r_b),且 aabb 之间没有闹矛盾。

给定每名程序员的能力值以及 kk 对处于矛盾中的程序员(每对无序)。对每名程序员 ii,求出他能够担任导师的程序员数目。

输入格式(中文)

第一行两个整数 nnkk2n21052 \le n \le 2 \cdot 10^5,$0 \le k \le \min(2 \cdot 10^5, \frac{n \cdot (n-1)}{2})$),分别表示程序员总数和处于矛盾中的程序员对数。

第二行 nn 个整数 r1,r2,,rnr_1, r_2, \dots, r_n1ri1091 \le r_i \le 10^{9}),其中 rir_i 为第 ii 名程序员的能力值。

接下来 kk 行,每行两个不同的整数 xxyy1x,yn1 \le x, y \le nxyx \ne y),表示一对处于矛盾中的程序员。每对无序,即若 xxyy 有矛盾则 yyxx 也有矛盾。保证每对 (x,y)(x, y) 不会以 (x,y)(x, y)(y,x)(y, x) 的形式在输入中重复出现。

输出格式(中文)

输出 nn 个整数,第 ii 个数为第 ii 名程序员能够担任导师的程序员数目。程序员的编号顺序与输入中能力值给出的顺序相同。

样例

样例 1

输入:

4 2
10 4 10 15
1 2
4 3

输出:

0 0 1 2 

样例 2

输入:

10 4
5 4 1 5 4 3 7 1 2 5
4 6
2 1
10 8
3 5

输出:

5 4 0 5 3 3 9 0 2 5 

在线编程 IDE

建议全屏模式获得最佳体验