不同
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
给你一个由 个整数组成的数组 和 个查询。
每个查询由两个整数 和 ()表示。你的任务是为每个查询确定是否能找到两个索引 和 ,使得:
换句话说,对于每个查询,你都需要确定在子数组 中是否能找到一对不同的元素。
输入格式
输入的第一行包含一个整数 ()—— 测试用例的数量。下面是测试用例的说明。
每个测试用例的第一行包含一个整数 ()—— 数组 的长度。
每个测试用例的第二行包含 个整数 ()—— 数组 的元素。
每个测试用例的第三行包含一个整数 ()—— 查询次数。
接下来的 行分别包含两个整数 和 ()—— 查询的边界。
保证所有测试用例中 的值之和不超过 。同样,保证所有测试用例中 的值之和不超过 。
输出格式
对于每个查询,如果能够找到一对不同的元素,输出 YES,否则输出 NO。
输入输出样例
输入 #1
5
5
1 1 2 1 1
3
1 5
1 2
1 3
6
30 20 20 10 10 20
5
1 2
2 3
2 4
2 6
3 5
4
5 2 3 4
4
1 2
1 4
2 3
2 4
5
1 4 3 2 4
5
1 5
2 4
3 4
3 5
4 5
5
2 3 1 4 2
7
1 2
1 4
1 5
2 4
2 5
3 5
4 5
输出 #1
YES
NO
YES
YES
NO
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
说明/提示
样例 1 解释
- 第一个查询 :数组为 ,能找到不同的元素 和 ,输出
YES。 - 第二个查询 :数组为 ,所有元素相同,不能找到不同的元素,输出
NO。 - 第三个查询 :数组为 ,能找到不同的元素 和 ,输出
YES。
数据范围
对于所有测试数据:
- ,所有测试用例的 之和
- ,所有测试用例的 之和