文章

1

粉丝

37

获赞

0

访问

382

头像
查找 - 北邮 题解:替换部分求问
P1387 北京邮电大学
发布于2024年7月23日 17:56
阅读数 382

完整已AC的代码附在最后!!!!

---------------------先问一个关于替换部分的问题----------------------

以下实现替换部分的代码只有33%的通过率

int t = 0;
string rep = op.substr(3, op.size());
for (int j = i; j <= i + len - 1; j++) {
           s[j] = rep[t++];
 }

更换成如下代码,就百分百通过:

string rep = op.substr(3, op.size());
s.erase(i, len);
s.insert(i, rep);

求问!!!!为啥呀?我自己跑的案例没问题

----------------------完整通过代码----------------------

#include<iostream>
#include<string>
using namespace std;
string s;
int n;

void pd1(int i, int len)
{
    int left = i, right = i + len - 1;
    for (int j = 1; j <= len / 2; j++) {
        char tmp = s[left];
        s[left] = s[right];
        s[right] = tmp;
        left++;
        right--;
    }
}


int main()
{
&nb...

登录查看完整内容


登录后发布评论

1 条评论
snake VIP
2024年7月24日 22:40

因为替换的长度可能不一样

赞(0)