#P17575. [JAG 2026 Summer Camp #3] Self-Destruct Sequence
[JAG 2026 Summer Camp #3] Self-Destruct Sequence
题目描述
给定一个由 个正整数组成的序列 。
对于每个 (),求解以下问题:
令 最初为序列 。在操作过程中的任意时刻,用 表示 当前的长度,用 表示它的第 个元素。
你可以执行任意次以下操作。
- 选择一个下标 (),满足 。从 中删除元素 。剩余元素按照原来的相对顺序组成新的序列 。
判断是否可以将 变为空序列。如果可以,求所需操作次数的最小值和最大值。
输入格式
输入包含一组测试数据,格式如下。
N
A_1 A_2 ... A_N
第一行包含一个整数 (),表示序列的长度。
第二行包含 个整数 ()。
输出格式
输出 行。
对于每个 (),第 行输出 对应的答案。如果无法将 变为空序列,输出 -1。否则,输出两个整数,分别表示将 变为空序列所需操作次数的最小值和最大值。
5
3 4 2 1 1
-1
-1
1 1
2 2
2 3
6
2 1 3 2 1 2
-1
1 1
2 2
-1
2 3
3 4