社区讨论

555 || +关1个

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

讨论操作

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

当前回复
3 条
当前快照
1 份
快照标识符
@lo2g2xpn
此快照首次捕获于
2023/10/23 13:16
2 年前
此快照最后确认于
2023/10/23 13:16
2 年前
查看原帖
CPP
#include<bits/stdc++.h>
#define MAXN 100005
using namespace std;
vector<int>p[MAXN];
bool u[MAXN];
vector<int>pp[MAXN];
bool uu[MAXN];
queue<int>q;
void solve(int x){
	cout<<x<<" ";
 	for(int i=0,sz=p[x].size();i<sz;i++){
 		if(!u[p[x][i]]){
 			u[p[x][i]]=true;
			 solve(p[x][i]);	
		}
	}	
}
int main(){
 	int n,m;
 	cin>>n>>m; 
 	for(int i=1;i<=m;i++){
		int x,y;
 		cin>>x>>y;
 		p[x].push_back(y);
 		pp[x].push_back(y);
	}
	u[1]=true;
	solve(1);
	cout<<endl;
	uu[1]=true;
	q.push(1);
	while(!q.empty()){
		int x=q.front();
		q.pop();
		cout<<x<<" ";
	 	for(int i=0,sz=pp[x].size();i<sz;i++){
	 		if(!uu[p[x][i]]){
	 			uu[pp[x][i]]=true;
				q.push(pp[x][i]);	
			}
		}		
	}
    return 0;
}
//题

回复

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

正在加载回复...