全部评论 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
暂无数据

提交答案之后,这里将显示提交结果~

首页