测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A5320. 数组虽好,可不能乱开哦

编程题 入门
知识点

题目描述

给定一个长度为 $n$ 的数组,以及一个下标(从 $1$ 开始)$k$。请输出数组的第 $k$ 个数字;若 $k>n$ 或 $k=0$,则输出 $-1$。

输入格式

- 第一行:一个正整数 $t$,表示测试样例组数。
- 每组样例:
- 第一行:两个非负整数 $n,k$;
- 第二行:$n$ 个非负整数,依次为
$a_1,a_2,\ldots,a_n$。

输出格式

对每组样例输出一行:
- 若 $1\le k\le n$,输出 $a_k$;
- 否则输出 $-1$。

输入输出样例

输入 #1
    3
    4 2
    3 2 5 6
    2 4
    3 4
    1 1
    6
输出 #1
    2
    -1
    6

说明/提示

- 第 $1$ 组:$n=4,k=2$,数组 $[3,2,5,6]$ 的第 $2$ 个数为 $2$;
- 第 $2$ 组:$n=2,k=4$,$k>n$,输出 $-1$;
- 第 $3$ 组:$n=k=1$,唯一的数为 $6$,输出 $6$。


## 数据范围
- $1 \le t \le 10$
- $0 \le n \le 10^7$
- $0 \le k \le 10^7$
- 对所有 $1\le i \le n$,有 $0 \le a_i \le 10^{15}$

## 提示
- 当 $k=0$ 或 $k>n$ 时,应输出 $-1$。

- 输入规模较大时,建议使用高效 I/O(如 C++ 的 ios::sync_with_stdio(false); cin.tie(nullptr);)。
上一题 去做题 下一题