蒟蒻初学,求调!(WA#3)
查看原帖
蒟蒻初学,求调!(WA#3)
1321024
icebird_ldyy楼主2024/12/5 13:43
#include<bits/stdc++.h>
using namespace std;
const int N=1e5+11;
int n,m;
vector<int>ld[N];
queue<int>yy;
bool is_go[N];
void dfs(int x,int cnt){
	is_go[x]=true;
	printf("%d ",x);
	if(cnt==n) return ;
	int n=ld[x].size()-1;
	for(int i=0;i<=n;i++){
		if(!is_go[ld[x][i]]) dfs(ld[x][i],cnt+1);
	}
}
void bfs(){
	yy.push(1);
	is_go[1]=true;
	while(!yy.empty()){
		int x=yy.front();
		yy.pop();
		printf("%d ",x);
		int n=ld[x].size()-1;
		for(int i=0;i<=n;i++){
			if(!is_go[ld[x][i]]){
				yy.push(ld[x][i]);
				is_go[ld[x][i]]=true;
			}
		}
	}
}
int main(){
	scanf("%d%d",&n,&m);
	for(int i=1;i<=m;i++){
		int u,v;
		scanf("%d%d",&u,&v);
		ld[u].push_back(v);
	}
	for(int i=1;i<=n&&ld[i].size();i++){
		sort(ld[i].begin(),ld[i].end());
	}
	dfs(1,1);
	printf("\n");
	memset(is_go,false,sizeof(is_go));
	bfs();
	printf("\n");
	return 0;
}

求求了dalaodalao!(qwqqwq)

2024/12/5 13:43
加载中...