Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
错了,程序在这里:)In Reply To:Output Limit Exceed!?那位大虾帮忙分析一下阿…… Posted by:123dc4567 at 2006-09-10 15:08:26 #include<stdio.h>//链表练习!! #include<iostream.h> struct edge { int v; bool visit; struct edge* next; }; struct edge * gg; struct edge edges[100002]; int edgeN = 0; void dfs(int v) { cout<<v<<endl; struct edge *q =gg[v].next; while(gg[v].next!=NULL) { int i = q->v; gg[v].next = q->next; dfs(i); } } int main() { freopen("in.txt","r",stdin); int m,n,i,j,k; cin>>m>>n; gg = new struct edge[m+1]; for(i = 0;i<=m;i++) { gg[i].next = NULL; gg[i].v = -1; } struct edge *temp; for(i = 0;i<n;i++) { cin>>j>>k; edges[edgeN].v = k; temp = gg[j].next; gg[j].next = &edges[edgeN]; gg[j].next->next = temp; edgeN++; edges[edgeN].v = j; temp = gg[k].next; gg[k].next = &edges[edgeN]; gg[k].next->next = temp; edgeN++; } dfs(1); return 0; } Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator