调了一晚上了,求大佬帮忙!(悬关)
查看原帖
调了一晚上了,求大佬帮忙!(悬关)
966143
Chinese_Dragon楼主2023/10/24 22:54
#include<bits/stdc++.h>
using namespace std;
int main()
{
    string s;
    int j;
    bool f;
    getline(cin,s);
    for (int i=s.size()-1;i>=0;--i)
    {
        if (s[i]=='n'&&s[i+1]=='o'||s[i]=='a'&&s[i+1]=='n'||s[i]=='o'&&s[i+1]=='r')
        {
            cout<<"error";
            return 0;
        }
        if (s[i]=='t'&&s[i+1]=='r'||s[i]=='f'&&s[i+1]=='a')
        {
            break;
        }
    }
    for (int i=0;i<s.size();++i)
    {
        if (s[i]=='t'&&s[i+1]=='r'||s[i]=='f'&&s[i+1]=='a')
        {
            if (s[i-6]=='f'&&s[i-5]=='a'||s[i-5]=='t'&&s[i-4]=='r')
            {
                cout<<"error";
                return 0;
            }
        }
    }
    for (int i=0;i<s.size();++i)
    {
        if (s[i]=='n'&&s[i+1]=='o')
        {
            if (s[i-5]=='t'&&s[i-4]=='r'||s[i-6]=='f'&&s[i-5]=='a')
            {
                cout<<"error";
                return 0;
            }
            f=1;
            j=i;
            while (s[j+4]=='n')
            {
                f=!f;
                j+=4;
            }
            if (f==1)
            {
                if (s[j+4]=='t')
                {
                    s.replace(i,j-i+8,"false");
                }
                else
                {
                    if (s[j+4]=='f')
                    {
                        s.replace(i,j-i+9,"true");
                    }
                    else
                    {
                        cout<<"error";
                        return 0;
                    }
                }
            }
            else
            {
                s.replace(i,j-i+4,"");
            }
        }
    }
    for (int i=0;i<s.size();++i)
    {
        if (s[i]=='a')
        {
            if (s[i-6]=='f')
            {
                if (s[i+3]=='t')
                {
                    s.replace(i-6,14,"false");
                    i=i-6;
                }
                else
                {
                    s.replace(i-6,15,"false");
                    i=i-6;
                }
            }
            if (s[i-5]=='t')
            {
                if (s[i+4]=='t')
                {
                    s.replace(i-5,13,"true");
                    i=i-5;
                }
                else
                {
                    s.replace(i-5,14,"false");
                    i=i-5;
                }
            }
        }
    }
    for (int i=0;i<s.size();++i)
    {
        if (s[i]=='o')
        {
            if (s[i-6]=='f')
            {
                if (s[i+3]=='t')
                {
                    s.replace(i-6,13,"true");
                    i=i-6;
                }
                else
                {
                    s.replace(i-6,14,"false");
                    i=i-6;
                }
            }
            if (s[i-5]=='t')
            {
                if (s[i+3]=='t')
                {
                    s.replace(i-5,12,"true");
                    i=i-5;
                }
                else
                {
                    s.replace(i-5,13,"true");
                    i=i-5;
                }
            }
        }
    }
    cout<<s;
    return 0;
}

90pts,WA#13

2023/10/24 22:54
加载中...