Pagini recente » Cod sursa (job #2251473) | Cod sursa (job #2611789) | Cod sursa (job #2971823) | Cod sursa (job #2502626) | Cod sursa (job #644063)
Cod sursa(job #644063)
#include<fstream>
using namespace std;
ifstream f("euler.in");
ofstream fout("euler.out");
struct nod{
int inf;
nod* adr;
}*v[100001];
int n,m;
void citire()
{
f>>n>>m;
for(int i=1;i<=m;i++)
{
int x,y;
f>>x>>y;
nod *p=new nod;
p->inf=y;
p->adr=v[x];
v[x]=p;
p=new nod;
p->inf=x;
p->adr=v[y];
v[y]=p;
}
}
void euler(int I)
{
for(nod*p=v[I];p->adr;p=p->adr)
{
V=p->inf;
p->adr=p->adr->adr
for(nod *q=v[V];q->adr;q=q->adr)
if(q->inf==I)
q->adr=q->adr->adr;
sf++;
for(j=sf;j>I;j--)
E[j]=E[j-1];
E[++I]=V;
euler(I);
}
}
main()
{
citire();
euler(1);
return 0;
}