DIY Wooden Ladder
题意翻译
**PS:此翻译对原题意进行了修改。**
有$n$个数,依次为$a_1,a_2,a_3...a_n$。
然后你可以从中选出$k+2$个数($k$为任意正整数)。
对于这$k+2$个数字,要满足第二大的数字至少比$k$大$1$。
问最大的符合条件的$k$为多少。
## 输入格式
本题由$T$组数据构成($1 \le T \le 100$)
每一组数据,第一行会给出$n$($2 \le n \le 10^5$)
第二行有$n$个数字,第$i$个数字表示$a_i$($1 \le a_i \le 10^5$)
## 输出格式
对于每一组数据,输出最大的符合条件的$k$。
### 特别的,如果没有符合条件的$k$,则输出$0$。
题目描述
Let's denote a $ k $ -step ladder as the following structure: exactly $ k + 2 $ wooden planks, of which
- two planks of length at least $ k+1 $ — the base of the ladder;
- $ k $ planks of length at least $ 1 $ — the steps of the ladder;
Note that neither the base planks, nor the steps planks are required to be equal.
For example, ladders $ 1 $ and $ 3 $ are correct $ 2 $ -step ladders and ladder $ 2 $ is a correct $ 1 $ -step ladder. On the first picture the lengths of planks are $ [3, 3] $ for the base and $ [1] $ for the step. On the second picture lengths are $ [3, 3] $ for the base and $ [2] $ for the step. On the third picture lengths are $ [3, 4] $ for the base and $ [2, 3] $ for the steps.
![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1197A/92234ef405a5aadbd9756d912f9a1e42b93763ec.png)You have $ n $ planks. The length of the $ i $ -th planks is $ a_i $ . You don't have a saw, so you can't cut the planks you have. Though you have a hammer and nails, so you can assemble the improvised "ladder" from the planks.
The question is: what is the maximum number $ k $ such that you can choose some subset of the given planks and assemble a $ k $ -step ladder using them?
输入输出格式
输入格式
The first line contains a single integer $ T $ ( $ 1 \le T \le 100 $ ) — the number of queries. The queries are independent.
Each query consists of two lines. The first line contains a single integer $ n $ ( $ 2 \le n \le 10^5 $ ) — the number of planks you have.
The second line contains $ n $ integers $ a_1, a_2, \dots, a_n $ ( $ 1 \le a_i \le 10^5 $ ) — the lengths of the corresponding planks.
It's guaranteed that the total number of planks from all queries doesn't exceed $ 10^5 $ .
输出格式
Print $ T $ integers — one per query. The $ i $ -th integer is the maximum number $ k $ , such that you can choose some subset of the planks given in the $ i $ -th query and assemble a $ k $ -step ladder using them.
Print $ 0 $ if you can't make even $ 1 $ -step ladder from the given set of planks.
输入输出样例
输入样例 #1
4
4
1 3 1 3
3
3 3 2
5
2 3 3 4 2
3
1 1 2
输出样例 #1
2
1
2
0
说明
Examples for the queries $ 1-3 $ are shown at the image in the legend section.
The Russian meme to express the quality of the ladders:
![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1197A/63d4d1278917dbe08cd6b04f7c03ce32726b7ef9.png)