C++ 样例过了,提交全WA
查看原帖
C++ 样例过了,提交全WA
632830
Mark_666楼主2023/8/21 15:19
#include<bits/stdc++.h>
using namespace std;
int n,m;
vector<int> p[100005];
bool u[100005];
bool uu[100005];
void dfs(int x)
{
	cout<<x<<' ';
	for(int i=0;i<p[x].size();i++)
	{
		if(!u[p[x][i]])
		{
			u[p[x][i]]=true;
			dfs(p[x][i]);
		}
	}
}
queue<int> q;
void bfs()
{
	q.push(1);
	uu[1]=true;
	while(!q.empty())
	{
		int temp=q.front();
		q.pop();
		cout<<temp<<' ';
		for(int i=0;i<p[temp].size();i++)
		{
			if(!uu[p[temp][i]])
			{
				
				uu[p[temp][i]]=true;
				q.push(p[temp][i]);
			}
		}
	}
}
int main()
{
	cin>>n>>m;
	for(int i=1;i<=m;i++)
	{
		int x,y;
		cin>>x>>y;
		p[x].push_back(y);
	}
	dfs(1);
	cout<<'\n';
	bfs();
	return 0;
}
2023/8/21 15:19
加载中...