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 |
|
|
| 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 |