提交时间:2024-01-21 21:03:33

运行 ID: 121501

#include<iostream> #include<queue> using namespace std; bool f[101][101],flag[101]; queue<int> q; int main(){ int n,a,b,ans=0;; cin>>n>>a>>b; for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ cin>>f[i][j]; } } q.push(a); flag[a]=true; while(q.empty()==false){ int front=q.front(); if(front==b){ cout<<ans-1<<endl; exit(0); } ans++; q.pop(); for(int i=1;i<=n;i++){ if(f[front][i]==true && flag[i]==false){ q.push(i); flag[i]=true; } } } return 0; }