Submission details
Task:Road network
Sender:team_a
Submission time:2020-10-03 14:23:58 +0300
Language:C++ (C++11)
Status:READY
Result:
Test results
testverdicttime
#10.01 sdetails
#2ACCEPTED0.01 sdetails
#30.01 sdetails
#40.01 sdetails
#50.01 sdetails
#60.31 sdetails
#70.30 sdetails
#80.31 sdetails
#90.30 sdetails
#100.31 sdetails
#11ACCEPTED0.01 sdetails

Code

#include <iostream>
using namespace std;

#include <vector>

void visit_ConnectedComponent(long int u, vector<bool> visited, vector<vector<long int>> G) {
  visited[u] = true;
  for (long int v : G[u]) {
    if (not visited[v]) {
      visit_ConnectedComponent(v,visited,G);
    }
  }
}

int main() {
  long int n,m;
  cin >> n >> m;

  vector<vector<long int>> G(n);
  for (long int i=0; i<m; ++i) {
    long int x,y;
    cin >> x >> y;
    x--; y--;
    G[x].push_back(y);
    G[y].push_back(x);
  }

  vector<bool> visited(n,0);
  visit_ConnectedComponent(0,visited,G);

  bool connected = true;
  long int u = 1;
  while (connected) {
    connected = visited[u];
    u++;
  }
  if (connected) cout << "YES" << endl;
  else cout << "NO" << endl << 1 << ' ' << u+1 << endl;
}

Test details

Test 1

Verdict:

input
10 20
8 1
9 5
6 10
6 1
...

correct output
NO
7 1

user output
NO
1 3

Test 2

Verdict: ACCEPTED

input
10 20
2 10
10 6
8 5
3 8
...

correct output
NO
1 2

user output
NO
1 3

Test 3

Verdict:

input
10 20
10 2
1 5
8 3
5 6
...

correct output
NO
9 1

user output
NO
1 3

Test 4

Verdict:

input
10 20
9 6
10 4
7 2
10 5
...

correct output
NO
6 1

user output
NO
1 3

Test 5

Verdict:

input
10 20
5 9
10 2
3 5
7 4
...

correct output
YES

user output
NO
1 3

Test 6

Verdict:

input
100000 200000
64780 62469
32706 84268
37795 14893
23995 68041
...

correct output
NO
40590 1

user output
(empty)

Test 7

Verdict:

input
100000 200000
74725 92399
25141 53472
70762 85785
47091 71621
...

correct output
NO
96983 1

user output
(empty)

Test 8

Verdict:

input
100000 200000
50342 88741
55031 42206
24989 54546
666 39964
...

correct output
NO
1 68638

user output
(empty)

Test 9

Verdict:

input
100000 200000
51243 54643
90493 3012
62110 9430
5809 45601
...

correct output
NO
48024 1

user output
(empty)

Test 10

Verdict:

input
100000 200000
5524 49109
87052 72192
46434 18442
67624 38661
...

correct output
YES

user output
(empty)

Test 11

Verdict: ACCEPTED

input
7 10
1 2
2 1
1 4
5 4
...

correct output
NO
2 3

user output
NO
1 3