包教包会(有点难),答案:
2024-08-19 12:51:56
发布于:广东
104阅读
0回复
0点赞
。
全部评论 3
他提交记录里的代码是这个!
#include<iostream> using namespace std; struct A { int a = 0; string b; }; int main() { int n; A dp[1010][2]; cin >> n; string s; cin >> s; for (int i = 1; i <= n; i++) { dp[i][0].a = 9999; dp[i][1].a = 9999; int a = dp[i - 1][0].a, b = dp[i - 1][1].a; if (s[i - 1] == 'R' || s[i - 1] == '?') { if (a < b + 1) dp[i][1] = {a, dp[i - 1][0].b + "R"}; else dp[i][1] = {b + 1, dp[i - 1][1].b + "R"}; } if (s[i - 1] == 'B' || s[i - 1] == '?') { if (a + 1 < b) dp[i][0] = {a + 1, dp[i - 1][0].b + "B"}; else dp[i][0] = {b, dp[i - 1][1].b + "B"}; } } if (dp[n][0].a < dp[n][1].a) cout << dp[n][0].b; else cout << dp[n][1].b; return 0; }2025-08-26 来自 北京
0?
2025-04-15 来自 广东
0这人和个春竹一样
2025-01-13 来自 广东
0













有帮助,赞一个