| Task: | Building Teams |
| Sender: | aalto26bm_036 |
| Submission time: | 2026-09-08 10:53:25 +0300 |
| Language: | C++ (C++20) |
| Status: | READY |
| Result: | WRONG ANSWER |
| test | verdict | time | |
|---|---|---|---|
| #1 | WRONG ANSWER | 0.00 s | details |
| #2 | WRONG ANSWER | 0.00 s | details |
| #3 | WRONG ANSWER | 0.00 s | details |
| #4 | WRONG ANSWER | 0.00 s | details |
| #5 | WRONG ANSWER | 0.00 s | details |
| #6 | WRONG ANSWER | 0.21 s | details |
| #7 | WRONG ANSWER | 0.21 s | details |
| #8 | WRONG ANSWER | 0.21 s | details |
| #9 | WRONG ANSWER | 0.21 s | details |
| #10 | WRONG ANSWER | 0.21 s | details |
| #11 | WRONG ANSWER | 0.00 s | details |
| #12 | WRONG ANSWER | 0.00 s | details |
Compiler report
input/code.cpp: In function 'std::vector<int> dfs(std::vector<std::vector<int> >&, std::vector<int>&)':
input/code.cpp:24:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::vector<int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
24 | for (int i = 0; i < adj.size(); i++) {
| ~~^~~~~~~~~~~~
input/code.cpp: In function 'int main()':
input/code.cpp:58:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
58 | for (int i = 0; i < disconnected_leads.size() - 1; ++i)
| ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Code
//Driver Code Starts
#include <iostream>
#include <vector>
using namespace std;
void dfsRec(vector<vector<int>> &adj,
vector<bool> &visited, int s, vector<int> &res) {
visited[s] = true;
res.push_back(s);
for (int i : adj[s])
if (visited[i] == false)
dfsRec(adj, visited, i, res);
}
vector<int> dfs(vector<vector<int>> &adj, vector<int> &disconnected_leads) {
vector<bool> visited(adj.size(), false);
vector<int> res;
// Loop through all vertices
// to handle disconnected graph
for (int i = 0; i < adj.size(); i++) {
if (visited[i] == false) {
disconnected_leads.push_back(i + 1);
dfsRec(adj, visited, i, res);
}
}
return res;
}
void addEdge(vector<vector<int>>& adj, int u, int v) {
adj[u].push_back(v);
adj[v].push_back(u);
}
int main() {
int n_cities, n_roads;
cin >> n_cities >> n_roads;
vector<vector<int>> adj(n_cities);
int city1, city2;
for(int i = 0; i < n_roads; ++i)
{
cin >> city1 >> city2;
addEdge(adj, city1 - 1, city2 - 1);
}
vector<int> disconnected_leads;
vector<int> res = dfs(adj, disconnected_leads);
cout << disconnected_leads.size() - 1 << "\n";
for (int i = 0; i < disconnected_leads.size() - 1; ++i)
cout << disconnected_leads[i] << " " << disconnected_leads[i + 1] << "\n";
return 0;
}Test details
Test 1
Verdict: WRONG ANSWER
| input |
|---|
| 10 20 3 4 8 10 3 7 1 8 ... |
| correct output |
|---|
| 1 1 1 2 2 1 2 2 2 1 |
| user output |
|---|
| 0 |
Test 2
Verdict: WRONG ANSWER
| input |
|---|
| 10 20 1 3 8 10 2 4 6 8 ... |
| correct output |
|---|
| 1 1 2 2 1 1 1 2 1 1 |
| user output |
|---|
| 0 |
Test 3
Verdict: WRONG ANSWER
| input |
|---|
| 10 20 7 10 3 10 9 10 2 10 ... |
| correct output |
|---|
| 1 2 2 1 1 1 2 1 2 1 |
| user output |
|---|
| 0 |
Test 4
Verdict: WRONG ANSWER
| input |
|---|
| 10 20 2 4 2 10 7 10 4 6 ... |
| correct output |
|---|
| 1 2 1 1 2 2 2 1 2 1 |
| user output |
|---|
| 0 |
Test 5
Verdict: WRONG ANSWER
| input |
|---|
| 10 20 3 5 8 10 9 10 1 8 ... |
| correct output |
|---|
| IMPOSSIBLE |
| user output |
|---|
| 0 |
Test 6
Verdict: WRONG ANSWER
| input |
|---|
| 100000 200000 47355 96505 90709 92058 735 80715 91802 94265 ... |
| correct output |
|---|
| 1 2 2 1 2 1 1 1 2 2 1 2 1 1 1 ... |
| user output |
|---|
| 4921 1 6 6 11 11 21 21 29 ... |
Test 7
Verdict: WRONG ANSWER
| input |
|---|
| 100000 200000 59991 95794 95150 96051 78453 94730 90411 95523 ... |
| correct output |
|---|
| 1 1 1 2 2 1 1 2 1 2 1 2 2 2 1 ... |
| user output |
|---|
| 4795 1 2 2 6 6 11 11 15 ... |
Test 8
Verdict: WRONG ANSWER
| input |
|---|
| 100000 200000 89827 96402 65137 86792 80965 94708 19479 48078 ... |
| correct output |
|---|
| 1 2 1 1 2 1 2 2 2 1 2 1 1 2 1 ... |
| user output |
|---|
| 4822 1 13 13 15 15 18 18 25 ... |
Test 9
Verdict: WRONG ANSWER
| input |
|---|
| 100000 200000 72952 83723 66197 70052 2949 52160 55753 95651 ... |
| correct output |
|---|
| 1 1 2 2 2 1 1 2 2 2 2 2 1 2 1 ... |
| user output |
|---|
| 4829 1 2 2 6 6 24 24 32 ... |
Test 10
Verdict: WRONG ANSWER
| input |
|---|
| 100000 200000 38942 96755 70049 82663 7746 72732 87819 99029 ... |
| correct output |
|---|
| IMPOSSIBLE |
| user output |
|---|
| 4735 1 8 8 22 22 48 48 73 ... |
Test 11
Verdict: WRONG ANSWER
| input |
|---|
| 5 4 1 2 3 4 4 5 5 3 |
| correct output |
|---|
| IMPOSSIBLE |
| user output |
|---|
| 1 1 3 |
Test 12
Verdict: WRONG ANSWER
| input |
|---|
| 4 5 1 2 1 4 2 3 2 4 ... |
| correct output |
|---|
| IMPOSSIBLE |
| user output |
|---|
| 0 |
