社区讨论

样例过了但WA一片

P5318【深基18.例3】查找文献参与者 2已保存回复 1

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
1 条
当前快照
1 份
快照标识符
@lo86upq2
此快照首次捕获于
2023/10/27 13:44
2 年前
此快照最后确认于
2023/10/27 13:44
2 年前
查看原帖
CPP
#include<cstdio>
#include<iostream>
#include<algorithm>
#include<queue>
#include<vector>
#include<cstring>
using namespace std;
int n,m;
vector<int>p[100005];
queue<int>q;
bool book[100005];
void dfs(int x)
{
	cout<<x<<" ";
	for(int i=0,sz=p[x].size();i<sz;i++)
	{
		if(!book[p[x][i]])
		{
			book[p[x][i]]=1;
			dfs(p[x][i]);
		}
	}
}

int main()
{
	cin>>n>>m;
	for(int i=1;i<=m;i++)
	{
		int x,y;
		cin>>x>>y;
		p[x].push_back(y);
	}
	book[1]=true;
	dfs(1);
	memset(book,false,sizeof(book));
	cout<<endl;
	book[1]=true;
	q.push(1);
	while(!q.empty())
	{
		int k=q.front();
		q.pop();
		cout<<k<<" ";
		for(int i=0,sz=p[k].size();i<sz;i++)
		{
			if(!book[p[k][i]])
		    {
			    book[p[k][i]]=1;
			    q.push(p[k][i]);
		    }
		}
	}
	return 0;
}

回复

1 条回复,欢迎继续交流。

正在加载回复...