CF1380A.Three Indices

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

Three Indices

题目描述

给定一个排列 p1,p2,,pnp_1, p_2, \dots, p_n。回忆一下,如果一个长度为 nn 的整数序列恰好包含 11nn 的所有整数各一次,则称其为排列。

请你找到三个下标 iijjkk,满足:

  • 1i<j<kn1 \le i < j < k \le n
  • pi<pjp_i < p_jpj>pkp_j > p_k

或者说明不存在这样的下标。

输入格式

第一行包含一个整数 TT1T2001 \le T \le 200),表示测试用例的数量。

接下来 2T2T 行,每两行为一个测试用例。每个测试用例的第一行包含一个整数 nn3n10003 \le n \le 1000),表示排列 pp 的长度。

第二行包含 nn 个整数 p1,p2,,pnp_1, p_2, \dots, p_n1pin1 \le p_i \le n;若 iji \neq j,则 pipjp_i \neq p_j),表示排列 pp

输出格式

对于每个测试用例:

  • 如果存在满足条件的下标 iijjkk,输出 YES(不区分大小写)以及这三个下标;
  • 如果不存在这样的下标,输出 NO(不区分大小写)。

如果存在多个满足条件的下标三元组,可以输出任意一个。

说明/提示

由 ChatGPT 4.1 翻译

样例

3
4
2 1 4 3
6
4 6 1 2 5 3
5
5 3 1 2 4
YES
2 3 4
YES
3 5 6
NO

在线编程 IDE

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