文章

101

粉丝

0

获赞

81

访问

4.8k

头像
删除字符串2 题解:
P1027 贵州大学机试题
发布于2026年1月29日 12:22
阅读数 55

#include<iostream>
#include<vector>
using namespace std;

string str,ans;
vector<int> index;

bool check(string s1,string s2)
{
    int x[3],y[3];
    for(int i=0;i<3;i++)
    {
        if(s1[i]>='a'&&s1[i]<='z')
        x[i]=s1[i]-'a';
        else
        x[i]=s1[i]-'A';
    }
    for(int i=0;i<3;i++)
    {
        if(s2[i]>='a'&&s2[i]<='z')
        y[i]=s2[i]-'a';
        else
        y[i]=s2[i]-'A';
    }
    for(int i=0;i<3;i++)
        if(x[i]!=y[i])
        return false;
    return true;
}

int main()
{
	cin>>str;
	string t="gzu";
	for(int l=0;l+2<str.size();l++)
	{
		string s=str.substr(l,3);
		if(check(s,t))
			index.push_back(l);
	}
    for(int i=0;i<str.size();i++)
    {
        bool flag=false;
        for(int j=0;j<index.size();j++)
        {
            if(i==index[j])
            flag=true;
        }
        if(flag)
        {
            i+=2;
  ...
登录查看完整内容


登录后发布评论

暂无评论,来抢沙发