D. 控制程序(easy version)

    传统题 1000ms 256MiB

控制程序(easy version)

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目背景

这是本题的简单版本,与困难版本相比,在本版本,你只需要回答是否能够使得至少一个程序正常运行,如果能够,输出操作次数

题目描述

Sad有 nn 个开关,编号为 11nn ,此外,他还有 mm 个程序,每个程序都由一段编号连续的开关控制,即第 ii 个程序由第 lil_i到第rir_i 个开关控制(1im,1lirin)(1\leq i \leq m, 1 \leq l_i \leq r_i \leq n) ,对于控制某个程序的开关,只有开启的数量严格大于关闭的数量,该程序才能运行。初始时刻,所有开关全部关闭,Sad会按顺序执行 kk 次操作,每次操作会将某个位置的开关打开(保证每次操作的开关互不相同)。求至少一个程序开始运行需要执行的最小操作数,如果无解,请输出-1

输入格式

第一行输入两个整数n,m(1n,m200000)n,m(1 \leq n,m \leq 200000),与题目描述所述相同。

第二到第 m+1m + 1 行,每行输入两个整数li,ri1lirin) l_i,r_i(1 \leq l_i \leq r_i \leq n),表示控制第 ii 个 程序的开关范围

m+2 m + 2 行输入一个整数k(1kn200000)k(1 \leq k \leq n \leq 200000),表示操作的个数

m+3m + 3 行到第m+k+2m + k + 2行,每行输入一个整数,表示第ii个操作打开的开关。保证每次打开的开关不同

输出格式

如果不能使得至少一个程序执行,输出-1

否则,输出一个整数,表示要使至少一个程序开始运行需要执行的最小操作数

样例 #1

样例输入 #1

5 5
1 2
4 5
1 5
1 3
2 4
5
5
3
1
2
4

样例输出 #1

3

样例 #2

样例输入 #2

4 2
1 1
4 4
2
2
3

样例输出 #2

-1

2024暑期集训第三周周赛

未参加
状态
已结束
规则
ACM/ICPC
题目
7
开始于
2024-7-20 14:00
结束于
2024-7-20 18:00
持续时间
4 小时
主持人
参赛人数
43