#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
#define maxn 5500000
struct gg{
int to,from,next;
}side[2*maxn];
int n,m,on[maxn],head[maxn],dfn[maxn],tot;
bool use=0;
int cnt=0;
void insert(int u,int v){
struct gg a={v,u,head[u]};side[++cnt]=a;head[u]=cnt;return;
}
bool visit[maxn],pre[maxn];
bool cir(int now,int fa){
pre[now]=1;
for(int i=head[now];i;i=side[i].next){
int u=side[i].to;
if(u==fa)continue;
if(pre[u]){
on[u]=1;on[now]=1;return 1;
}
if(cir(u,now)){
if(on[now]){
return 0;
}
else{
on[now]=1;return 1;
}
}
}
return 0;
}
void dfs(int now,int mem){
if(visit[now])return;
visit[now]=1;
dfn[++tot]=now;
int data[maxn],tg=0;
for(int i=head[now];i;i=side[i].next){
int u=side[i].to;
if(visit[u])continue;
data[++tg]=u;
}
//cout<<data[1]<<endl;
if(!tg)return;
sort(data+1,data+1+tg);
for(int i=1;i<=tg;i++){
if(visit[data[i]])continue;
if(data[i]>mem&&mem&&!use){
use=1;return;
}
if(on[now]&&on[data[i]]&&i!=tg){
dfs(data[i],data[i+1]);
}
else if(tg==i){
dfs(data[i],mem);
}
else{
dfs(data[i],0);
}
}
return;
}
int main(){
scanf("%d%d",&n,&m);
for(int i=1;i<=m;i++){
int u,v;scanf("%d%d",&u,&v);
insert(u,v);insert(v,u);
}
if(n==m){
use=0;
cir(1,0);
use=0;dfs(1,0);
}
else{
use=1;
dfs(1,0);
}
for(int i=1;i<=tot;i++){
printf("%d ",dfn[i]);
}
return 0;
}
| Compilation | N/A | N/A | Compile OK | Score: N/A | 显示更多 |
| Testcase #1 | 5.718 ms | 83 MB + 1000 KB | Accepted | Score: 5 | 显示更多 |
| Testcase #2 | 5.72 ms | 83 MB + 1004 KB | Accepted | Score: 5 | 显示更多 |
| Testcase #3 | 38.618 ms | 575 MB + 104 KB | Runtime Error | Score: 0 | 显示更多 |
| Testcase #4 | 39.478 ms | 575 MB + 104 KB | Runtime Error | Score: 0 | 显示更多 |
| Testcase #5 | 38.6 ms | 575 MB + 104 KB | Runtime Error | Score: 0 | 显示更多 |
| Testcase #6 | 38.599 ms | 575 MB + 104 KB | Runtime Error | Score: 0 | 显示更多 |
| Testcase #7 | 44.586 ms | 575 MB + 104 KB | Runtime Error | Score: 0 | 显示更多 |
| Testcase #8 | 44.386 ms | 575 MB + 104 KB | Runtime Error | Score: 0 | 显示更多 |
| Testcase #9 | 70.496 ms | 575 MB + 104 KB | Runtime Error | Score: 0 | 显示更多 |
| Testcase #10 | 70.574 ms | 575 MB + 104 KB | Runtime Error | Score: 0 | 显示更多 |
| Testcase #11 | 70.364 ms | 575 MB + 104 KB | Runtime Error | Score: 0 | 显示更多 |
| Testcase #12 | 70.481 ms | 575 MB + 104 KB | Runtime Error | Score: 0 | 显示更多 |
| Testcase #13 | 40.648 ms | 575 MB + 104 KB | Runtime Error | Score: 0 | 显示更多 |
| Testcase #14 | 39.926 ms | 575 MB + 104 KB | Runtime Error | Score: 0 | 显示更多 |
| Testcase #15 | 47.055 ms | 575 MB + 104 KB | Runtime Error | Score: 0 | 显示更多 |
| Testcase #16 | 47.558 ms | 575 MB + 104 KB | Runtime Error | Score: 0 | 显示更多 |
| Testcase #17 | 119.927 ms | 575 MB + 104 KB | Runtime Error | Score: 0 | 显示更多 |
| Testcase #18 | 119.571 ms | 575 MB + 104 KB | Runtime Error | Score: 0 | 显示更多 |
| Testcase #19 | 109.347 ms | 575 MB + 104 KB | Runtime Error | Score: 0 | 显示更多 |
| Testcase #20 | 115.972 ms | 575 MB + 104 KB | Runtime Error | Score: 0 | 显示更多 |