社区讨论
HOW D?
学术版参与者 4已保存回复 5
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 5 条
- 当前快照
- 1 份
- 快照标识符
- @mhjufajq
- 此快照首次捕获于
- 2025/11/04 08:41 4 个月前
- 此快照最后确认于
- 2025/11/04 08:41 4 个月前
rt,WA了13个点。提交记录
CPP#include <bits/stdc++.h>
using namespace std;
const int N = 2e5 + 5;
int n, k, cnt, cnt2;
char c[N], d[N];
int main() {
ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
cin >> n >> k;
for (int i = 1; i <= n; i++) {
cin >> c[i];
d[i] = '?';
}
for (int i = 1; i <= n; i++) {
if (c[i] == '.') d[i] = '.';
if (c[i] == 'o') d[i - 1] = d[i + 1] = '.', d[i] = 'o', cnt++;
if (c[i] == '?' && d[i] == '\0') d[i] = '?';
}
c[0] = c[n + 1] = d[0] = d[n + 1] = '.';
for (int i = 1; i <= n; i++) {
if (d[i] == '?') cnt2++;
}
if (cnt == k) {
for (int i = 1; i <= n; i++) {
if (d[i] == '?') d[i] = '.';
cout << d[i];
}
return 0;
}
if (cnt2 == k - cnt) {
for (int i = 1; i <= n; i++) {
if (d[i] == '?') d[i] = 'o';
cout << d[i];
}
return 0;
}
for (int i = 1; i <= n; i++) {
cout << d[i];
}
// cout << cnt << ' ' << cnt2 << '\n';
return 0;
}
回复
共 5 条回复,欢迎继续交流。
正在加载回复...