题目 20044

清澈

查看题解 ↗GitHub ↗如何评测
题号
20044
时间限制
1000 ms
内存限制
512 MB
标签
比赛
来源
2026 普及模拟赛 7 - T4

清澈

(transparent.cpp 1s/512MB)

题目描述

作为单身人士,钢琴曲是小 X 在碌碌生活中唯一的寄托,她很享受钢琴那清澈悦耳的音色。最近她对和弦进行非常感兴趣,一个和弦进行可以由一串范围在 [1,k][1,k] 的有序数字描述,每个数字代表一个单独的和弦,相邻的数字一定不同,如 4536251 是经典的和弦进行之一,常见于流行乐。另一方面,小 X 是笨蛋,她只能通过音高的上下变化来区分和弦进行,而无法辨别出每个和弦的绝对音高。比如 4536251 和 1212121 在她的耳中是同一个和弦进行(音高变化的走向均为为上下上下上下),6456 和 6137 也会被当作同一和弦进行,但 16251 和 16751 就不会被当作同一和弦进行。

现在,小 X 手中有 TT 个和弦进行,第 ii 个和弦进行长度为 lil_i。同时她又有一个长度为 nn 的和弦序列 aa。她想要知道,对于第 ii 个和弦进行,她能否从 aa 中选一个子序列组成和弦进行使得它听起来和第 ii 个和弦进行相同。但是她实在是太笨了,只好来求助你,你能解答她的疑问吗?

输入格式

第一行包含一个整数 nn,表示和弦序列 aa 的长度。

接下来一行包含 nn 个整数 a1,a2,...,ana_1, a_2, ..., a_n。

接下来一行包含一个整数 TT,表示小 X 有 TT 个和弦进行。

接下来 TT 行,每行包含一个整数 lil_i,表示第 ii 个和弦进行的长度,以及 lil_i 个正整数,表示该和弦进行,保证和弦进行中不存在两个相邻的音高相同。

输出格式

对于每个和弦进行,第 ii 行输出一个字符串:

  • 如果第 ii 个和弦进行可以从 aa 中选一个子序列组成,输出 YES。
  • 否则,输出 NO。

输入输出样例 #1

输入 #1

文本
6  
1 2 3 4 5 6  
3  
5 4 5 6 7 8  
6 3 5 7 8 10 12  
3 2 1 3

输出 #1

文本
YES  
YES
NO

数据范围

对于 10%10\% 的数据,T=1,n≤20T=1,n\le 20。

对于 30%30\% 的数据,∑li,n≤100\sum l_i,n\le 100。

对于 60%60\% 的数据,∑li,n≤1000\sum l_i,n\le 1000。

另有 10%10\% 的数据,k=2k=2。

对于 100%100\% 的数据,T≤100,∑li,k≤105,n≤104T\le 100,\sum l_i,k\le 10^5,n\le 10^4。

数据下载

题目 20044 的公开数据

正在读取文件列表…

常用命令

题目 20044 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。