1 条题解

  • 0
    @ 2025-10-8 16:54:06
    #include<bits/stdc++.h>
    using namespace std;
    char a[110000],b[110000];
    int main()
    {
        scanf("%s",a+1);
        int len=strlen(a+1);
        for(int i=1;i<=len;i++)b[i]=a[i];
        for(int i=1;i<=len;i++)
        {
            if(a[i]=='3'&&a[i+1]=='8')b[i]=b[i+1]='*';
            if(strncmp(a+i,"2B",2)==0)b[i]=b[i+1]='*';
            if(strncmp(a+i,"BT",2)==0)b[i]=b[i+1]='*';
            if(strncmp(a+i,"250",3)==0)b[i]=b[i+1]=b[i+2]='*';
            if(strncmp(a+i,"TMD",3)==0)b[i]=b[i+1]=b[i+2]='*';
            if(strncmp(a+i,"PIG",3)==0)b[i]=b[i+1]=b[i+2]='*';
            if(strncmp(a+i,"SHIT",4)==0)b[i]=b[i+1]=b[i+2]=b[i+3]='*';
            if(strncmp(a+i,"FUCK",4)==0)b[i]=b[i+1]=b[i+2]=b[i+3]='*';
        }
        b[len+1]='\0';
        printf("%s\n",b+1);
        return 0;
    }
    
    • 1

    【字符串基础】字符串替换(学会strncmp)

    信息

    ID
    795
    时间
    1000ms
    内存
    128MiB
    难度
    7
    标签
    递交数
    216
    已通过
    57
    上传者