这个报错是什么情况,求助大佬!

P1032 [NOIP2002 提高组] 字串变换

@[acmwriter](/user/800751) 本机编译未显示任何报错
by LgxTpre @ 2023-06-14 15:52:17


```cpp #include<bits/stdc++.h> using namespace std; struct node{ string s; int ans; }; string a[6],b[6]; int dfs(string e,string f){ int n=e.size(),m=f.size(); int i,j; for(i=0;i<n;i++){ string x=""; for(j=i;j<i+m-1&&j<n;j++){ x+=e[j]; } if(x==f)return i; } return -1; } int main(){ string c,d; cin>>c>>d; queue<node>p; node F={c,0}; p.push(F); int sum=0; while(!p.empty()){ node N=p.front(); p.pop(); if(sum<6){ cin>>a[sum]>>b[sum]; sum++; } if(N.ans>10){ cout<<"NO ANSWER!"; return 0; } if(N.s==d){ cout<<N.ans; return 0; } for(int i=0;i<sum;i++){ if(dfs(N.s,a[i])!=-1){ int x=dfs(N.s,a[i]); int y=a[i].size(); int z=N.s.size(); string k=""; for(int j=0;j<x;j++)k+=N.s[j]; k+=b[i]; for(int j=x+y-1;j<z;j++)k+=N.s[j]; node E={k,N.ans+1}; p.push(E); } } } return 0; } ``` @[LgxTpre](/user/66709) 就是我这个代码运行时输入要提前终止并且没有输出,大佬能帮忙看看这是什么情况吗
by acmwriter @ 2023-06-14 23:48:00


|