记录详情

Accepted

/in/foo.cc: In function 'int add(int, int)':
/in/foo.cc:20:1: warning: no return statement in function returning non-void [-Wreturn-type]
 }
 ^
# 状态 耗时 内存占用
#1 Accepted 7ms 4.375 MiB
#2 Accepted 15ms 4.34 MiB
#3 Accepted 80ms 4.375 MiB
#4 Accepted 716ms 11.125 MiB

代码

#include<iostream>
#include<cstdio>
#include<queue>
#include<algorithm>
using namespace std;
struct dian{
	int nxt;
	int go;
};
int adj[1000005];
struct dian a[1000005];
int dis[1000005],ecnt=0;
bool pd[1000005];
queue <int> que;
int add(int u,int v)
{
	a[++ecnt].go=v;
	a[ecnt].nxt=adj[u];
	adj[u]=ecnt;
}
void bfs()
{
	pd[1]=1;
	que.push(1);
	while(!que.empty())
	{
		int u=que.front(),v;
		que.pop();
		for(int e=adj[u];e!=0;e=a[e].nxt)
		{
			if(pd[v=a[e].go]!=1)
			{
				dis[v]=dis[u]+1;
				pd[v]=1;
				que.push(v);
			}
		}
	}
}
int main(){
	int m,n,x,y;
	cin>>m>>n;
	for(int i=0;i<n;i++)
	{
		cin>>x>>y;
		add(x,y);
	}
	bfs();
	cout<<dis[m]<<endl;
	return 0;
}

信息

递交者
类型
递交
题目
链式前向星/BFS 板题
题目数据
下载
语言
C++
递交时间
2017-11-20 23:11:29
评测时间
2017-11-20 23:11:29
评测机
分数
100
总耗时
820ms
峰值内存
11.125 MiB