POJ2230

#include #include #include using namespace std;const int M=50002;const int N=10002;struct Edge{int s; //边的起点int e; //边的终点int next; //该边的前驱邻接边的编号}edge[2*M+1];int th,top;int stack[2*M+1]; //存储输出边的编号int head[N]; //head[i]表示以顶点i为起点的最后一条边的编号bool visit[2*M+1];void AddEdge(int u,int v){edge[th].s=u;edge[th].e=v;edge[th].next=head[u];head[u]=th++;}void DFS(int s){int i;for(i=head[s];i!=-1;i=edge[i].next)if(!visit[i]){visit[i]=true;DFS(edge[i].e);stack[top++]=i;}}int main(){int i,n,m,x,y;scanf("%d%d",&n,&m);memset(head,-1,sizeof(head));memset(visit,0,sizeof(visit));th=0;for(i=0;i=0;i--)printf("%d\n",edge[stack[i]].e);return 0;}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值