编程题
### 问题描述 小明给了你一个 $n$ 行,$m$ 列的字符矩阵,行编号为 $1$ 至 $n$,列编号为 $1$ 至 $m$。并给了你一个长度为 $t$ 字符串 $s$,请你在字符矩阵的每一行(从左到右)或每一列中(从上到下),找到该字符串,如果找到该字符串,请输出 `'YES!'`,并输出每个字符在字符矩阵中的位置 $(x_i,y_i)$,否则输出 `'NO!'`,输出不带引号。 ### 输入格式 第一行包含三个正整数 $n,m,t$,分别表示矩阵的行数、列数以及字符串 $s$ 的长度。 第二行包含一个字符串 $s$,表示要查找的字符串。 接下来 $n$ 行,每行 $m$ 个字符,表示字符矩阵。 保证: - 字符串 $s$ 至多在字符矩阵中出现一次。 - 字符矩阵和字符串仅由**小写字母**组成。 ### 输出格式 如果不存在该字符串,则输出只有一行,输出 `'NO!'`。 否输出共有 $t+1$ 行,第一行输出 `'YES!'`。 接下来 $t$ 行,每行包含 $2$ 个整数 $(x_i,y_i)$,表示字符串 $s$ 的第 $i$ 个字符在字符矩阵中的位置。 输出不带引号。 ### 样例输入 ```text 6 6 5 happy vgxgpu amkxks zhkbpp hykink ihappy zplvfj ``` ### 样例输出 ```text YES! 5 2 5 3 5 4 5 5 5 6 ``` ### 评测数据规模 $1\leq n,m,t \leq 1000$。
查看答案
赣ICP备20007335号-2