题解 | 旺仔哥哥走迷宫

旺仔哥哥走迷宫

https://www.nowcoder.com/practice/4b4ee516c23d4bd2b838646363b5c395

#include <iostream> 
#include <vector>
using namespace std;

const int N=1e5+5;
int n,m;
int t[N];
vector<int> g[N];
string ans="No";
bool v[N];

void f(int i){
    if(v[i]) return;
    if(t[i]) return;
    if(i==n){ ans="Yes";return;}

    v[i]=true;

    if(g[i].size()){
        for(int j:g[i]){
            f(j);
        }
    }
}

int main() {
    cin>>n>>m;
    for(int i=1;i<=n;i++) cin>>t[i];

    for(int i=0;i<m;i++){
        int a,b;cin>>a>>b;
        g[a].push_back(b);
        g[b].push_back(a);

    }
    f(1);
    cout<<ans;
}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

北枳的南橘:建议大家务必去和他沟通一下,像极了小学生对你侃侃而谈国际局势😂
找AI工作可以去哪些公司...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务