HDU - 2894 欧拉回路DFS

#include
#include
#include
#include
#include
using namespace std;
#define MAX 1<<17
bool vis[MAX];
struct Node{
int v,u,id;
};
Node node[MAX];
int head[MAX];
int cnt=0;
int k;
int top=0;
void init()
{
    memset(vis,0,sizeof(vis));
    memset(head,-1,sizeof(head));
    cnt=0;
    top=0;
}
void add_e(int u,int v,int id)
{
    node[cnt].v=v;
    node[cnt].u=head[u];
    node[cnt].id=id;
    head[u]=cnt++;
}
int str[MAX];
void dfs(int u)
{
    for(int i=head[u];i!=-1;i=node[i].u)
    {
        if(!vis[node[i].id])
        {
            vis[node[i].id]=1;
            int temp=node[i].id&1;
            dfs(node[i].v);
            str[top++]=node[i].id;
        }
    }
}
int main()
{
    while(~scanf("%d",&k))
    {
        init();
        int ans=1<=0;i--)
        {
            printf("%d",str[i]/len);
        }
         printf("\n");
    }
    return 0;
}

你可能感兴趣的:(HDU - 2894 欧拉回路DFS)