社区讨论

0分求条必关

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

讨论操作

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

当前回复
4 条
当前快照
1 份
快照标识符
@mjlj8wxe
此快照首次捕获于
2025/12/25 22:23
2 个月前
此快照最后确认于
2025/12/27 19:50
2 个月前
查看原帖
CPP
#include<bits/stdc++.h>
using namespace std;

int n,m;
vector<int> ve[100005];
int u[100005];
void dfs(int x)
{
	cout<<x<<" ";
	for(auto i:ve[x])
    {
        if(!u[i])
        {
            u[i]=1;
            dfs(i);
        }
    }
}
void bfs()
{
    queue<int> q;
    q.push(1);
    while(!q.empty())
    {
        int x=q.front();
        q.pop();
        cout<<x<<" ";
        for(auto i:ve[x])
        {
            if(!u[i])
            {
                q.push(i);
                u[i]=1;
            } 
        }
    }
}

int main()
{
	cin>>n>>m;
	for(int i=1;i<=m;i++)
	{
		int x,y;
		cin>>x>>y;
		ve[x].push_back(y);
	}
    u[1]=1;
	dfs(1);
	cout<<endl;
    memset(u,0,sizeof u);
    u[1]=1;
	bfs();
	return 0;
}

回复

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

正在加载回复...