第一个AC!!!
2025-09-28 22:11:08
发布于:北京
5阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
vector <int> g[510];
int flag[510];
int main(){
int n,m,k;
cin>>n>>m>>k;
for(int i=1;i<=m;i++){
int u,v;
cin>>u>>v;
g[u].push_back(v);
g[v].push_back(u);
}
for(int i=1;i<=n;i++){
queue <int> q;
q.push(i);
int t=1,d=0;
for(int j=1;j<=k;j++){
d=t;
t=0;
int cnt=0;
memset(flag,0,sizeof(flag));
for(int w=1;w<=d;w++){
int c=q.front();
q.pop();
for(int o=0;o<g[c].size();o++){
if(!flag[g[c][o]]){
t++;
q.push(g[c][o]);
cnt++;
flag[g[c][o]]=1;
}
}
}
cout<<cnt<<" ";
}
cout<<endl;
}
return 0;
}
全部评论 1
ddd
1周前 来自 北京
0
有帮助,赞一个