如题,调试时发现的错误,百度了也不知道是什么鬼
报错截图:
代码:
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
int n,m;
bool dfsvisit[100001]={0},bfsvisit[100001]={0};
struct bug{
int point,line;
};
vector <int> shit[100001];
vector <bug> ass;
void dfs(int a)
{
cout<<a<<" ";
dfsvisit[a]=true;
for(int i=0;i<shit[i].size();i++)
{
if(!dfsvisit[ass[shit[a][i]].line])
dfs(ass[shit[a][i]].line);
}
}
bool cmp(const bug a,const bug b)
{
if(a.point==b.point)
return a.line<b.line;
else
return a.point<b.point;
}
int main()
{
cin>>n>>m;
for(int i=0;i<m;i++)
{
int xiba;int zhizhang;
cin>>xiba>>zhizhang ;
ass.push_back((bug){xiba,zhizhang});
}
sort(ass.begin(),ass.end(),cmp);
for(int i=0;i<m;i++)
shit[ass[i].point].push_back(i);
for(int i=0;i<8;i++)
{
for(int j=0;j<5;j++)
cout<<shit[i][j]<<"";
}
dfs(1);
}
哪个大佬可帮帮我啊qaq