关注
#include
#include
#include
using namespace std;
int main(int argc, char const *argv[])
{
int N, M;
cin >> N >> M;
string state_str;
vectorchar>> chess;
for (int i = 0; i < N; i++)
{
cin >> state_str;
vectorchar> row;
for (int j = 0; j < M; j++)
{
row.push_back(state_str[j]);
}
chess.push_back(row);
}
vectorchar> aug_row;
for (int i = 0; i < M; i++)
{
aug_row.push_back('.');
}
chess.push_back(aug_row);
for (int i = N - 1; i > -1; i--)
{
for (int j = 0; j < M; j++)
{
if(chess[i][j] != 'o') continue;
int heigh_idx = i;
while (heigh_idx < N)
{
if (chess[heigh_idx + 1][j] == '.')
{
chess[heigh_idx + 1][j] = chess[heigh_idx][j];
chess[heigh_idx][j] = '.';
}
else
{
break;
}
heigh_idx++;
}
chess[N][j] = '.';
}
}
for (int i = 0; i < N; i++)
{
for (int j = 0; j < M; j++)
{
cout<<chess[i][j];
}
cout<<endl;
}
return 0;
}
查看原帖
点赞 评论
相关推荐
03-02 08:18
集美大学 Java 点赞 评论 收藏
分享
02-25 17:58
吉首大学张家界学院 Python
最喜欢秋天的火龙果很...:第一份工作一定要往大的去,工资低点没事。后面换工作会更好找,即使你去小公司,你也不可能不会换工作的。所以找大的去 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你觉得大几开始实习最合适? #
9266次浏览 89人参与
# 实习生的蛐蛐区 #
921309次浏览 4697人参与
# 招商银行数字金融训练营 #
68870次浏览 787人参与
# 你见过哪些招聘隐形歧视? #
6502次浏览 64人参与
# 毕业季等于分手季吗 #
59240次浏览 680人参与
# 面试被问到不会的问题,你怎么应对? #
8550次浏览 69人参与
# 厦门银行科技岗值不值得投 #
12756次浏览 306人参与
# 面试吐槽bot #
182140次浏览 865人参与
# 好好告别我的学生时代 #
138086次浏览 1554人参与
# 25届秋招公司红黑榜 #
328679次浏览 1292人参与
# 小厂实习有必要去吗 #
87337次浏览 417人参与
# 租房前辈的忠告 #
380285次浏览 7491人参与
# 你都用vibe coding做过什么? #
3731次浏览 157人参与
# 做完笔试后你收到面试了吗? #
8993次浏览 81人参与
# Vibe Coding 会干掉初级岗位吗? #
7580次浏览 129人参与
# 实习转正进行时 #
168344次浏览 1064人参与
# AI Coding实战技巧 #
2816次浏览 75人参与
# 你现在一天AI几次? #
2621次浏览 57人参与
# 牛友の3月总结 #
13030次浏览 120人参与
# 如果人生可以debug你会改哪一行? #
3444次浏览 73人参与
# 大厂实习和小厂实习最大的区别是什么? #
17062次浏览 111人参与
# 百度工作体验 #
319668次浏览 2239人参与