index_source 2021-09-05 19:45 采纳率: 66.7%
浏览 17
已结题

离谱,同一个代码有一组数据在我电脑上对的在codeforces上错的

/*B. Mocha and Red and Blue
time limit per test1 second
memory limit per test256 megabytes
inputstandard input
outputstandard output*/

![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/374212248036113.jpg "=600 #left")
codeforces原题网址https://codeforces.com/problemset/problem/1559/B
自己带了各种数据都对的
但是 带入测试点这个数据:
1
5
RR???
在我电脑上算的是RRBRB,正确
在codeforces里算是BRBRB,错误
这个测试数据导致我不过
为什么同一个代码算出来结果不一样?找不到解决办法?求解决后提交获得AC的代码,谢谢。

```c++
#include<iostream>
#include<string>
#include<stdio.h>
using namespace std;
int main()
{
    int i1 = 0, i2 = 0;
    int num;
    cin >> num;
    string* s = new string[num];
    for (int j = 0; j < num; ++j)
    {
        int N;
        cin >> N;
        cin >> s[j];
        for (int i = 0; i < N - 1; ++i)
        {
            if (s[j][i] != '?' && s[j][i + 1] == '?')
            {
                for (i2 = i + 1; s[j][i2] == '?'; ++i2);
                for (int t1 = i + 1; t1 < i2; ++t1)
                    s[j][t1] = (s[j][t1 - 1] == 'B' ? 'R' : 'B');
                i = i2 - 1;
            }
        }

        if (s[j][0] == '?')
            for (i1 = 0; s[j][i1] == '?'; ++i1);
        for (int t1 = i1 - 1; t1 >= 0; --t1)
            s[j][t1] = (s[j][t1 + 1] == 'B' ? 'R' : 'B');
        if (s[j][N - 1] == '?')
            for (i2 = N - 1; s[j][i2] == '?'; --i2);
        for (int t2 = i2 + 1; t2 <= N - 1; ++t2)
            s[j][t2] = (s[j][t2 - 1] == 'B' ? 'R' : 'B');
    }
    for (int i = 0; i < num; ++i)
    {
        cout << s[i] << endl;
    }
    return 0;

}

```

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 9月13日
    • 修改了问题 9月5日
    • 创建了问题 9月5日

    悬赏问题

    • ¥20 python忆阻器数字识别
    • ¥15 无法输出helloworld
    • ¥15 高通uboot 打印ubi init err 22
    • ¥20 PDF元数据中的XMP媒体管理属性
    • ¥15 R语言中lasso回归报错
    • ¥15 网站突然不能访问了,上午还好好的
    • ¥15 有没有dl可以帮弄”我去图书馆”秒选道具和积分
    • ¥15 semrush,SEO,内嵌网站,api
    • ¥15 Stata:为什么reghdfe后的因变量没有被发现识别啊
    • ¥15 振荡电路,ADS仿真