#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
钱嘛数字而已:没有赛事奖项么?另外,项目经历字有点多哈,建议突出一下重点:用的什么技术,解决什么问题,达到什么效果。
大家都开始春招面试了吗
点赞 评论 收藏
分享
最喜欢秋天的火龙果很...:第一份工作一定要往大的去,工资低点没事。后面换工作会更好找,即使你去小公司,你也不可能不会换工作的。所以找大的去
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务