?那咋会?
你别用auto
我先给他说的,说了让他删了
我快晕了
我删掉之后过了呀
我也快晕了
你啥时候说了呀
到底怎么改!
是max那句,不是i那句
删掉ans=max那一句
我删了!
别的都不动
那为啥?咱俩代码不一样?
你再发一次
#include <bits/stdc++.h>
using namespace std;
int n,m,i;
vector<int> g[100005];
int ans[100005];
void dfs(int x){
if(ans[x])
return ;
ans[x]=i;
for(int j=0;j<g[x].size();j++){
// ans[x]=max(ans[x],j);
dfs(g[x][j]);
}
}
int main(){
cin>>n>>m;
for(int i=1;i<=m;i++){
int u,v;
cin>>u>>v;
g[u].push_back(v);
g[v].push_back(u);
}
for(i=n;i>=1;i--)
if(!ans[i])
dfs(i);
for(int j=1;j<=n;j++)
cout<<ans[j]<<" ";
return 0;
}
你怎么变成五香吐了?
无向图
真是这个问题
反向建图,不是无向图,只建一个边
分!
你为啥去掉ans=max那句理解没?