经由一条公路或多条公路,从任一城市出发可以到达其余各个城市。
但是似乎经过检测,#4并没有保证图联通
assert
#include <iostream>
#include <vector>
#include <queue>
using namespace std;
int n,m;
vector<int> e[1024];
queue<int> q;
bool vis[1024];
int main()
{
while(cin>>n>>m)
{
if(n==0&&m==0)
return 0;
if(n<0||m<0)
{
cout<<"iakioi iakioi iakioi iakioi iakioi";
return 0;
}
for(int i=1;i<=m;i++)
{
int u,v;
cin>>u>>v;
e[u].push_back(v);
e[v].push_back(u);
}
for(int i=1;i<=n;i++)
vis[i]=false;
q.push(1);
while(!q.empty())
{
int t=q.front();
q.pop();
if(vis[t])
continue;
vis[t]=true;
for(int i=0;i<e[t].size();i++)
if(!vis[e[t][i]])
q.push(e[t][i]);
}
for(int i=1;i<=n;i++)
if(!vis[i])
return 1;
}
return 0;
}
请求更改数据