4191: Bingo 2

文件提交:无需freopen 内存限制:128 MB 时间限制:1.000 S
评测方式:普通裁判
金币值:
命题人:
提交:0 解决:0

题目描述

# Bingo 2 ### 内存 1024MB ### 时间 2S ## 题目描述 配套书籍购买链接:https://item.jd.com/10127270863925.html 有一个 $N \times N$ 的网格,其中第 $i$ 行(从上往下)第 $j$ 列(从左往右)的单元格包含整数 $N \times (i-1) + j$。 在 $T$ 个回合中,将会声明不同的整数。在第 $i$ 个回合,整数 $A_i$ 被声明,包含 $A_i$ 的单元格被标记。确定第一次达成 Bingo 的回合数。如果在 $T$ 个回合内没有达成 Bingo,请输出 `-1`。 这里,达成 Bingo 意味着满足以下条件之一: - 存在一行中所有 $N$ 个单元格都被标记。 - 存在一列中所有 $N$ 个单元格都被标记。 - 存在一条对角线(从左上到右下或从右上到左下)中所有 $N$ 个单元格都被标记。 ## 输入格式 输入从标准输入中以下列格式给出: $N$ $T$ $A_1$ $A_2$ $\ldots$ $A_T$ ## 输出格式 如果在 $T$ 个回合内达成 Bingo,输出第一次达成 Bingo 的回合数;否则,输出 `-1`。 ## 输入输出样例 ### 输入样例1 ``` 3 5 5 1 8 9 7 ``` ### 输出样例1 ``` 4 ``` ### 输入样例2 ``` 3 5 4 2 9 7 5 ``` ### 输出样例2 ``` -1 ``` ### 输入样例3 ``` 4 12 13 9 6 5 2 7 16 14 8 3 10 11 ``` ### 输出样例3 ``` 9 ``` ## 数据范围与提示 【样例1说明】 网格状态变化如下。在第 $4$ 个回合首次达成 Bingo。 ![图片#B #S #R #60% #auto](https://m.meracode.com/upload/markdown/202411/202411061538390742.png) 【样例2说明】 在五个回合内没有达成 Bingo,所以输出 `-1`。 【数据范围】 - $2 \leq N \leq 2 \times 10^3$ - $1 \leq T \leq \min(N^2, 2 \times 10^5)$ - $1 \leq A_i \leq N^2$。 - 如果 $i \neq j$ 则 $A_i \neq A_j$ 。所有输入值都是整数。 ## 题目来源 ABC355C