Cod sursa(job #3350108)

Utilizator EricMartinmartin petru eric EricMartin Data 5 aprilie 2026 13:23:44
Problema Parcurgere DFS - componente conexe Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.66 kb

#include <fstream>
#include <vector>
using namespace std;

ifstream cin ("dfs.in");
ofstream cout ("dfs.out");

vector<int> g[100001];
int viz[100001];

void dfs(int x)
{
    viz[x] = 1;
    for (int i = 0; i < g[x].size(); i++)
    {
        if (viz[g[x][i]] == 0)
        {
            dfs(g[x][i]);
        }
    }
}

int main()
{
    int n,m;
    cin >>n>>m;
    for (int i = 1; i <= m; i++)
    {
        int x,y;
        cin >>x>>y;
        g[x].push_back(y);
        g[y].push_back(x);
    }
    dfs(1);
    int rez = 0;
    for (int i = 1; i <= n; i++)
    {
        rez += viz[i];
    }
    cout <<rez;
    return 0;
}