#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; }
点赞 评论

相关推荐

09-21 23:16
门头沟学院 Java
点赞 评论 收藏
分享
09-19 13:59
门头沟学院 Java
用微笑面对困难:Trae一下,如果真成了,他用了直接发字节起诉代码版权,,这个代码不商用是没问题的如果没成也是情理之中的。
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务