#P1777. 2024.03.30-TX-第三题-塔子哥的编程比赛评判

2024.03.30-TX-第三题-塔子哥的编程比赛评判

问题描述

塔子哥是一位资深的程序员,他最近受邀担任一场编程比赛的评判员。该比赛共有 nn 道题目,第 ii 道题目的难度为 aia_i。一共有 mm 名参赛选手,第 jj 名选手通过了 bjb_j 道题目,通过题目的顺序记录在数组 CjC_j 中。

塔子哥根据以下两条规则判断一名选手的成绩是否异常:

  1. 如果选手通过了一道难度为 xx 的题目,但没有通过任何一道难度小于等于 x500x - 500 的题目,则判定为成绩异常。
  2. 如果选手在通过题目的过程中,存在相邻两道题目的难度之差的绝对值大于等于 500500,则判定为成绩异常。

塔子哥希望你能帮助他计算出有多少名选手的成绩异常。

输入格式

第一行包含两个正整数 nnrr,分别表示题目数量和判断成绩异常的参数 500500

第二行包含 nn 个正整数 a1,a2,,ana_1, a_2, \ldots, a_n,表示每道题目的难度,保证数组 aa 是非降序的。

第三行包含一个正整数 mm,表示参赛选手的数量。

接下来有 mm 组数据,每组数据描述一名选手的信息:

  • 第一行包含一个正整数 bjb_j,表示第 jj 名选手通过的题目数量。
  • 第二行包含 bjb_j 个正整数,表示第 jj 名选手通过的题目顺序,保证数组 CjC_j 中没有重复元素。

输出格式

输出一个整数,表示成绩异常的选手数量。

样例输入

3 2
800 1200 3500
5
2
1 3
3
3 2 1
3
1 3 2
3
1 2 3
1
2


样例输出

2

样例解释

11 名选手通过了难度为 35003500 的题目,但没有通过难度小于等于 30003000 的题目,成绩异常。

33 名选手相邻通过题目的难度之差为 1200800=400<500|1200 - 800| = 400 < 50035001200=2300>500|3500 - 1200| = 2300 > 500,成绩异常。

224455 名选手的成绩均未出现异常。

评测数据与规模

对于所有评测用例,满足 $1 \leq n \leq 10^5, 1 \leq a_i \leq 4 \times 10^9, 1 \leq m \leq 10^5, 1 \leq b_j \leq n, b_j < 2 \times 10^5$。