Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- using namespace std;
- ifstream fin("dfs.in");
- ofstream fout("dfs.out");
- int n,m,x, viz[100], a[100][100];
- int i,j;
- void citire();
- void DF( int );
- int main()
- {
- citire();
- for(i=1;i<=n;i++)
- viz[i] = 0;
- DF(x);
- for(i=1;i<=n;i++)
- DF(i);
- fin.close();
- fout.close();
- return 0;
- }
- void citire()
- {
- fin>>n>>m>>x;
- while(fin>>i>>j)
- a[i][j] = a[j][i] = 1;
- }
- void DF(int k)
- {
- fout<<k<<' ';
- viz[k] = 1;
- for(j = 1; j<=n; j++)
- if(a[k][j]==1 && viz[k]==0)
- DF(j);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement