Submission #64305979


Source Code Expand

#include <iostream>
#include <vector>
#include <unordered_map>
using namespace std;

int dfs(int node, vector<bool> &visited, vector<vector<int>>& adj, int parent) {
    visited[node] = true;
    int cycle_count = 0;

    for (int neigh : adj[node]) {
        if (!visited[neigh]) {
            cycle_count += dfs(neigh, visited, adj, node);
        } else if (neigh != parent) {
            cycle_count++;  
        }
    }

    return cycle_count;
}

int main() {
    int n, m; cin>>n>>m;
    vector<vector<int>> adj(n+1);

    for(int i=0;i<m;i++) {
        int u, v; cin>>u>>v;
        adj[u].push_back(v);
        adj[v].push_back(u);
    }

    vector<bool> vis(n+1, false);
    int total_cycles = 0;

    for (int i = 0; i <= n; i++) {
        if (!vis[i]) {
            total_cycles += dfs(i, vis, adj, -1);
        }
    }

    cout<<total_cycles / 2<<endl; 
}

































Submission Info

Submission Time
Task C - Make it Forest
User sivasaran2003
Language C++ 20 (gcc 12.2)
Score 350
Code Size 977 Byte
Status AC
Exec Time 104 ms
Memory 17724 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 350 / 350
Status
AC × 3
AC × 18
Set Name Test Cases
Sample 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt
All 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 01_random_00.txt, 01_random_01.txt, 01_random_02.txt, 01_random_03.txt, 01_random_04.txt, 01_random_05.txt, 01_random_06.txt, 01_random_07.txt, 01_random_08.txt, 01_random_09.txt, 01_random_10.txt, 01_random_11.txt, 02_min_00.txt, 02_min_01.txt, 03_max_00.txt
Case Name Status Exec Time Memory
00_sample_00.txt AC 1 ms 3532 KiB
00_sample_01.txt AC 1 ms 3472 KiB
00_sample_02.txt AC 1 ms 3536 KiB
01_random_00.txt AC 93 ms 15568 KiB
01_random_01.txt AC 79 ms 14980 KiB
01_random_02.txt AC 101 ms 17432 KiB
01_random_03.txt AC 103 ms 17548 KiB
01_random_04.txt AC 85 ms 14448 KiB
01_random_05.txt AC 69 ms 13696 KiB
01_random_06.txt AC 93 ms 15084 KiB
01_random_07.txt AC 101 ms 17652 KiB
01_random_08.txt AC 71 ms 13200 KiB
01_random_09.txt AC 74 ms 14160 KiB
01_random_10.txt AC 94 ms 15080 KiB
01_random_11.txt AC 104 ms 17724 KiB
02_min_00.txt AC 1 ms 3520 KiB
02_min_01.txt AC 3 ms 7892 KiB
03_max_00.txt AC 50 ms 6176 KiB