//为了连贯,采取一条路形式,从第一行开始    也就是s型
#include <bits/stdc++.h>
using namespace std;
const int MAXN = ;
char str[MAXN][MAXN];
vector<char> ch;//存放鸡的名字
void init() {
for(char i=''; i<=''; i++) ch.emplace_back(i);
for(char i='A'; i<='Z'; i++) ch.emplace_back(i);
for(char i='a'; i<='z'; i++) ch.emplace_back(i);
}
int main() {
std::ios::sync_with_stdio(false);
cin.tie(),cout.tie();
int T;
init();
cin >> T;
while(T--) {
int r,c,k,cnt=;
cin >> r >> c >> k;
for(int i=; i<=r; i++) {
for(int j=; j<=c; j++) {
cin >> str[i][j];
if(str[i][j]=='R') cnt++;//米的总的数目
}
}
int x=cnt/k;//需要拿最少的鸡的数量
int y=cnt%k;//需要拿最多的鸡的数量
int cht=;
int xx=x;
if(y) xx++,y--;//最多拿
for(int i=; i<=r; i++) {//行
if(i&) {//如果是奇数行
for(int j=; j<=c; j++) {//每一列
if(str[i][j]=='R')//如果是米
xx--,cnt--;//数量减1,总数减一
str[i][j]=ch[cht];//标记
if(!cnt) {//如果总书减到0了
str[i][j]=ch[cht];//说明没有米,赋值就行
continue;
}
if(!xx) {//如果需要的米 完了
if(y) xx=x+,y--;//如果拿max的还没有搞完,就继续
else xx=x;
cht++;
}
}
} else {
for(int j=c; j>=; j--) {//i=1结束了,但上面的那个还没有放完,就接着上面的,继续放,倒着
if(str[i][j]=='R') xx--,cnt--;
str[i][j]=ch[cht];
if(!cnt) {
str[i][j]=ch[cht];
continue;
}
if(!xx) {
if(y) xx=x+,y--;
else xx=x;
cht++;
}
}
}
}
for(int i=; i<=r; i++) {
for(int j=; j<=c; j++)
cout << str[i][j];
cout << endl;
}
}
return ;
}

最新文章

  1. C#对.CSV格式的文件--逗号分隔值文件 的读写操作及上传ftp服务器操作方法总结
  2. 使用.net Reflector手动修改单个dll文件
  3. postfix config
  4. 上传预览图片自己做的.md
  5. openldap主机访问控制(基于用户组)
  6. JS学习笔记12_优化
  7. centOS6.5x64简单的安装openfire
  8. iOS strong 和weak的形象理解
  9. UVA11627-Slalom(二分法)
  10. Nginx工作原理
  11. 3555: [Ctsc2014]企鹅QQ
  12. 小练习,判断X的奇偶性
  13. php使用flock阻塞写入文件和非阻塞写入文件的实例讲解
  14. Cookies, Claims and Authentication in ASP.NET Core(转载)
  15. Vue-router重修01
  16. 【原创】Linux基础之redhat6升级glibc-2.12到2.14
  17. 第 9 章 数据管理 - 073 - 如何实现跨 Docker 主机存储?
  18. Oracle SQL Developer 连接数据库问题总结
  19. CentOS 7 用户及权限管理
  20. 写了一个Hy的vscode语法高亮插件

热门文章

  1. IntelliJ IDEA 更新
  2. 卸载软件后,win10应用与功能中仍有残留,解决方案。
  3. 1-2.Kubectl命令行工具
  4. .net core 3.0+unit of work (一)
  5. NoSQLBooster如何MongoDB的部分文档从一个集合拷贝到另外一个集合中
  6. sql关系型运算符优先级高到低为:not &gt;and&gt; or
  7. [Python] for in单行循环生成dict
  8. 2、Hdfs架构设计与原理分析
  9. 控制input中只能输入固定格式内容
  10. 记PHP使用rtrim()导致获得的数据乱码问题