样例过了,全WA,dalao求助
查看原帖
样例过了,全WA,dalao求助
475329
Larryyu楼主2022/1/22 12:08
#include<bits/stdc++.h>
using namespace std;
int n,m;
bool f[100100];
vector<int> p[100100];
queue<int> q;
void bfs(int x){
    cout<<x<<" ";
    int ps=p[x].size();
    for(int i=0;i<ps;i++){
        if(!f[p[x][i]]){
            f[p[x][i]]=1;
            bfs(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);
    }
    f[1]=true;
    bfs(1);
    cout<<endl;
    memset(f,0,sizeof(f));
    q.push(1);
    f[1]=1;
    while(!q.empty()){
        int x=q.front();
        q.pop();
        cout<<x<<" ";
        int ps=p[x].size();
        for(int i=0;i<ps;i++){
            if(!f[p[x][i]]){
                f[p[x][i]]=1;
                q.push(p[x][i]);
            }
        }
    }
    return 0;
}
2022/1/22 12:08
加载中...