CF1606D Red-Blue Matrix

题目描述

### 题意简述 给一个 $n$ 行 $m$ 列的矩阵,第 $i$ 行 $j$ 列的元素是 $a_{i,j}$。 现在要求把矩阵的每一行涂成红色或蓝色,要求至少有一行为红,一行为蓝。 将矩阵沿第 $k$ 列分割,第 $1$\~$k$ 列称作左矩阵,第 $k+1$\~$m$ 列称作右矩阵。分割方案要求满足: * 左矩阵中所有**红色**元素比所有**蓝色**元素大; * 右矩阵中所有**蓝色**元素比所有**红色**元素大; 求出一种染色及分割方案。

输入格式

多组数据。第一行一个整数 $T\ (1\le T\le 1000)$ 表示数据组数。 对于每组数据,先是一行两个整数 $n,m\ (2 \le n, m \le 5 \cdot 10^5;\ n\cdot m\le 10^6)$,表示矩阵大小。 加下来 $n$ 行,每行 $m$ 个数,表示这个矩阵。

输出格式

如果无解,输出一行 `NO`; 如果有解,先输出一行 `YES`,第二行输出一个长度为 $n$ 的,由 `R` 和 `B` 组成的字符串,表示每一行染成红色(`R`)还是蓝色(`B`)。最后输出满足题意的整数 $k$,也输出在第二行。

说明/提示

The coloring and the cut for the first testcase: ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1606D/8bcbb8bfead38bcc64414972798bff16834c7674.png)