답안 #151228

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
151228 2019-09-02T09:26:07 Z Charis02 Network (BOI15_net) C++14
63 / 100
18 ms 14712 KB
#include<iostream>
#include<stdio.h>
#include<vector>
#include<cmath>
#include<queue>
#include<string.h>
#include<map>
#include<set>
#include<algorithm>
#define ll long long
#define pi pair < ll,ll >
#define mp(a,b) make_pair(a,b)
#define rep(i,a,b) for(int i = a;i < b;i++)
#define N 300004
#define INF 1e9+7

using namespace std;

ll n,a,b;
vector < vector < ll > > graph(N);
vector < ll > res;

void dfs(ll cur,ll par)
{
    if(graph[cur].size() == 1)
    {
        res.push_back(cur);
    }

    rep(i,0,graph[cur].size())
    {
        if(graph[cur][i] == par)
            continue;

        dfs(graph[cur][i],cur);
    }

    return;
}

int main()
{
    ios_base::sync_with_stdio(false);

    cin >> n;

    rep(i,0,n-1)
    {
        cin >> a >> b;
        graph[a].push_back(b);
        graph[b].push_back(a);
    }

    dfs(1,1);
    ll half = res.size()/2 + res.size()%2;
    ll sz = res.size();

    cout << half << endl;

    rep(i,0,half)
    {
        cout << res[i] << " "<< res[(i+half)%sz] << "\n";
    }

    return 0;
}

Compilation message

net.cpp: In function 'void dfs(long long int, long long int)':
net.cpp:13:36: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
 #define rep(i,a,b) for(int i = a;i < b;i++)
net.cpp:30:9:
     rep(i,0,graph[cur].size())
         ~~~~~~~~~~~~~~~~~~~~~       
net.cpp:30:5: note: in expansion of macro 'rep'
     rep(i,0,graph[cur].size())
     ^~~
# 결과 실행 시간 메모리 Grader output
1 Correct 8 ms 7416 KB Output is correct
2 Correct 8 ms 7416 KB Output is correct
3 Correct 8 ms 7420 KB Output is correct
4 Correct 8 ms 7420 KB Output is correct
5 Correct 8 ms 7416 KB Output is correct
6 Correct 8 ms 7388 KB Output is correct
7 Correct 8 ms 7416 KB Output is correct
8 Correct 8 ms 7416 KB Output is correct
9 Correct 9 ms 7416 KB Output is correct
10 Correct 8 ms 7416 KB Output is correct
11 Correct 8 ms 7416 KB Output is correct
12 Correct 8 ms 7416 KB Output is correct
13 Correct 9 ms 7416 KB Output is correct
14 Correct 8 ms 7416 KB Output is correct
15 Correct 8 ms 7416 KB Output is correct
16 Correct 8 ms 7416 KB Output is correct
17 Correct 8 ms 7416 KB Output is correct
18 Correct 8 ms 7416 KB Output is correct
19 Correct 9 ms 7416 KB Output is correct
20 Correct 7 ms 7416 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 8 ms 7416 KB Output is correct
2 Correct 8 ms 7416 KB Output is correct
3 Correct 8 ms 7420 KB Output is correct
4 Correct 8 ms 7420 KB Output is correct
5 Correct 8 ms 7416 KB Output is correct
6 Correct 8 ms 7388 KB Output is correct
7 Correct 8 ms 7416 KB Output is correct
8 Correct 8 ms 7416 KB Output is correct
9 Correct 9 ms 7416 KB Output is correct
10 Correct 8 ms 7416 KB Output is correct
11 Correct 8 ms 7416 KB Output is correct
12 Correct 8 ms 7416 KB Output is correct
13 Correct 9 ms 7416 KB Output is correct
14 Correct 8 ms 7416 KB Output is correct
15 Correct 8 ms 7416 KB Output is correct
16 Correct 8 ms 7416 KB Output is correct
17 Correct 8 ms 7416 KB Output is correct
18 Correct 8 ms 7416 KB Output is correct
19 Correct 9 ms 7416 KB Output is correct
20 Correct 7 ms 7416 KB Output is correct
21 Correct 8 ms 7416 KB Output is correct
22 Correct 9 ms 7548 KB Output is correct
23 Correct 10 ms 7544 KB Output is correct
24 Correct 9 ms 7544 KB Output is correct
25 Correct 9 ms 7544 KB Output is correct
26 Correct 9 ms 7416 KB Output is correct
27 Correct 9 ms 7544 KB Output is correct
28 Correct 9 ms 7544 KB Output is correct
29 Correct 9 ms 7416 KB Output is correct
30 Correct 9 ms 7416 KB Output is correct
31 Correct 9 ms 7544 KB Output is correct
32 Correct 8 ms 7420 KB Output is correct
33 Correct 8 ms 7416 KB Output is correct
34 Correct 8 ms 7416 KB Output is correct
35 Correct 8 ms 7416 KB Output is correct
36 Correct 8 ms 7544 KB Output is correct
37 Correct 8 ms 7416 KB Output is correct
38 Correct 9 ms 7416 KB Output is correct
39 Correct 9 ms 7416 KB Output is correct
40 Correct 9 ms 7416 KB Output is correct
41 Correct 9 ms 7416 KB Output is correct
42 Correct 8 ms 7416 KB Output is correct
43 Correct 9 ms 7416 KB Output is correct
44 Correct 10 ms 7416 KB Output is correct
45 Correct 9 ms 7416 KB Output is correct
46 Correct 8 ms 7416 KB Output is correct
47 Correct 8 ms 7416 KB Output is correct
48 Correct 8 ms 7420 KB Output is correct
49 Correct 9 ms 7416 KB Output is correct
50 Correct 8 ms 7416 KB Output is correct
51 Correct 8 ms 7416 KB Output is correct
52 Correct 8 ms 7416 KB Output is correct
53 Correct 9 ms 7544 KB Output is correct
54 Correct 8 ms 7416 KB Output is correct
55 Correct 8 ms 7416 KB Output is correct
56 Correct 8 ms 7416 KB Output is correct
57 Correct 8 ms 7416 KB Output is correct
58 Correct 9 ms 7672 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 8 ms 7416 KB Output is correct
2 Correct 8 ms 7416 KB Output is correct
3 Correct 8 ms 7420 KB Output is correct
4 Correct 8 ms 7420 KB Output is correct
5 Correct 8 ms 7416 KB Output is correct
6 Correct 8 ms 7388 KB Output is correct
7 Correct 8 ms 7416 KB Output is correct
8 Correct 8 ms 7416 KB Output is correct
9 Correct 9 ms 7416 KB Output is correct
10 Correct 8 ms 7416 KB Output is correct
11 Correct 8 ms 7416 KB Output is correct
12 Correct 8 ms 7416 KB Output is correct
13 Correct 9 ms 7416 KB Output is correct
14 Correct 8 ms 7416 KB Output is correct
15 Correct 8 ms 7416 KB Output is correct
16 Correct 8 ms 7416 KB Output is correct
17 Correct 8 ms 7416 KB Output is correct
18 Correct 8 ms 7416 KB Output is correct
19 Correct 9 ms 7416 KB Output is correct
20 Correct 7 ms 7416 KB Output is correct
21 Correct 8 ms 7416 KB Output is correct
22 Correct 9 ms 7548 KB Output is correct
23 Correct 10 ms 7544 KB Output is correct
24 Correct 9 ms 7544 KB Output is correct
25 Correct 9 ms 7544 KB Output is correct
26 Correct 9 ms 7416 KB Output is correct
27 Correct 9 ms 7544 KB Output is correct
28 Correct 9 ms 7544 KB Output is correct
29 Correct 9 ms 7416 KB Output is correct
30 Correct 9 ms 7416 KB Output is correct
31 Correct 9 ms 7544 KB Output is correct
32 Correct 8 ms 7420 KB Output is correct
33 Correct 8 ms 7416 KB Output is correct
34 Correct 8 ms 7416 KB Output is correct
35 Correct 8 ms 7416 KB Output is correct
36 Correct 8 ms 7544 KB Output is correct
37 Correct 8 ms 7416 KB Output is correct
38 Correct 9 ms 7416 KB Output is correct
39 Correct 9 ms 7416 KB Output is correct
40 Correct 9 ms 7416 KB Output is correct
41 Correct 9 ms 7416 KB Output is correct
42 Correct 8 ms 7416 KB Output is correct
43 Correct 9 ms 7416 KB Output is correct
44 Correct 10 ms 7416 KB Output is correct
45 Correct 9 ms 7416 KB Output is correct
46 Correct 8 ms 7416 KB Output is correct
47 Correct 8 ms 7416 KB Output is correct
48 Correct 8 ms 7420 KB Output is correct
49 Correct 9 ms 7416 KB Output is correct
50 Correct 8 ms 7416 KB Output is correct
51 Correct 8 ms 7416 KB Output is correct
52 Correct 8 ms 7416 KB Output is correct
53 Correct 9 ms 7544 KB Output is correct
54 Correct 8 ms 7416 KB Output is correct
55 Correct 8 ms 7416 KB Output is correct
56 Correct 8 ms 7416 KB Output is correct
57 Correct 8 ms 7416 KB Output is correct
58 Correct 9 ms 7672 KB Output is correct
59 Runtime error 18 ms 14712 KB Execution killed with signal 11 (could be triggered by violating memory limits)
60 Halted 0 ms 0 KB -