编译能过,但运行报错
查看原帖
编译能过,但运行报错
184525
lnhrl楼主2020/9/23 21:56

如题,调试时发现的错误,百度了也不知道是什么鬼

报错截图:

代码:

#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

2020/9/23 21:56
加载中...