#include<iostream>
#include<queue>
using namespace std;
int n,k;
int mp[2][(int)2e5+10];
struct s{
int h,w,wt;
};
int mian(){
cin>>n>>k;
for(int i=0;i<n;i++){
char ch;
cin>>ch;
if(ch=='-')mp[0][i]=0;
else mp[0][i]=1;
}
for(int i=0;i<n;i++){
char ch;
cin>>ch;
if(ch=='-')mp[1][i]=0;
else mp[1][i]=1;
}
queue<s> q;
q.push({0,0,-1});q.push({0,1,-1});
while(!q.empty()){
s v=q.front();q.pop();
if(v.h>n){cout<<"YES";return 0;}
if(v.h-1>=0&&v.h-1>v.wt+1&&!mp[v.w][v.h-1])q.push({v.h-1,v.w,v.wt+1});
if(!mp[v.w][v.h+1])q.push({v.h+1,v.w,v.wt+1});
if(!mp[1-v.w][v.h+k])q.push({v.h+k,1-v.w,v.wt+1});
}
cout<<"NO";
return 0;
}
请问为什么报错
collect2.exe: error: ld returned 1 exit status
本地 在线IDE都试过了