蒟蒻orz 关于#字符串#的问题,如何解决?(语言-c++)

问题遇到的现象和发生背景

https://www.luogu.com.cn/problem/P1098
本蒟蒻在做这道非常的考验细节的题题时出了一点点小问题,但是找不到原因,求各位解答
orz

用代码块功能插入代码,请勿粘贴截图
#include 
using namespace std;
int q1,q2,q3;
string x;
int sss(char a,char b)
{    
    if(q1==3)
    {
        for(int i=a+1;ifor(int j=1;j<=q2;j++)
        cout<<"*";
    }
    else{
        if(q3==1)
        {
            for(int i=a+1;ifor(int j=1;j<=q2;j++)
            {
                if(q1==2&&b>57)
                cout<else
                cout<if(q3==1)
        {
            for(int i=a+1;ifor(int j=1;j<=q2;j++)
            {
                if(q1==2&&b>57)
                cout<else
                cout<>q1>>q2>>q3;
    cin>>x;
    cout<for(int i=1;iif(x[i]!='-'||(x[i]=='-'&&x[i+1]-x[i-1]>=26)||(x[i]=='-'&&x[i-1]=='-'))
        cout<else{
            if(x[i-1]if((x[i-1]+1)=x[i+1])
            continue;
            
            if(x[i-1]>x[i+1])
            cout<
运行结果及报错内容

img

x[i-1]你写成了x[x-1]了啊。光标处多明显啊