社区讨论
60分求优化
B4424[语言月赛 202510] 下落模拟参与者 2已保存回复 1
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 1 条
- 当前快照
- 1 份
- 快照标识符
- @mjpeag05
- 此快照首次捕获于
- 2025/12/28 15:15 2 个月前
- 此快照最后确认于
- 2025/12/31 23:55 2 个月前
CPP
#include <bits/stdc++.h>
#define ll long long
#define endl "\n"
using namespace std;
int main()
{
ios::sync_with_stdio(false);
cin.tie(nullptr);
cout.tie(nullptr);
int n, m;
cin >> n >> m;
char a[n + 5][m + 5];
for (int i = 1;i <= n;i++){
for (int j = 1;j <= m;j++){
cin >> a[i][j];
}
}
while (1){
bool flag = true;
for (int i = 1;i <= n;i++){
for (int j = 1;j <= m;j++){
if (a[i][j] >= 'A' && a[i][j] <= 'Z'){
if (a[i + 1][j] == '.'){
a[i + 1][j] = a[i][j];
a[i][j] = '.';
flag = false;
}
}
}
}
if (flag){
break;
}
}
for (int i = 1;i <= n;i++){
for (int j = 1;j <= m;j++){
cout << a[i][j];
}
cout << endl;
}
return 0;
}
回复
共 1 条回复,欢迎继续交流。
正在加载回复...