Submission #2856108


Source Code Expand

#include <bits/stdc++.h>
using namespace std;

#define fi first
#define se second
#define mp make_pair
#define pb push_back
typedef long long ll;
typedef pair<int, int> ii;

const int len = 1e5+5;
int block[len], dep[len], sz[len];
vector<int> adj[len];

void fix(int u, int p){
    sz[u] = 1;
    for (int j = 0; j < adj[u].size(); j++){
        int v = adj[u][j];
        if (!block[v] && v != p)
            fix(v, u), sz[u] += sz[v];
    }
}

ii cent(int u, int p, int all){
    ii ans = mp(all, u);
    int mx = all-sz[u];
    for (int j = 0; j < adj[u].size(); j++){
        int v = adj[u][j];
        if (v != p && !block[v])
            ans = min(ans, cent(v, u, all)), mx = max(mx, sz[v]);
    }

    return min(ans, mp(mx, u));
}

void solve(int u, int d){
    fix(u, u);
    u = cent(u, u, sz[u]).se;

    //printf("u = %d, d = %d\n", u, d);

    dep[u] = d;
    block[u] = 1;
    for (int j = 0; j < adj[u].size(); j++){
        int v = adj[u][j];
        if (!block[v])
            solve(v, d+1);
    }
}

int main(){
    int n;
    scanf("%d", &n);
    for (int i = 0; i < n-1; i++){
        int a, b;
        scanf("%d %d", &a, &b);
        adj[a].pb(b);
        adj[b].pb(a);
    }

    solve(1, 0);

    int ans = 0;
    for (int i = 1; i <= n; i++)
        ans = max(ans, dep[i]);

    printf("%d\n", ans);
    return 0;
}

Submission Info

Submission Time
Task D - Uninity
User evpipis
Language C++14 (GCC 5.4.1)
Score 0
Code Size 1410 Byte
Status WA
Exec Time 197 ms
Memory 14848 KB

Compile Error

./Main.cpp: In function ‘int main()’:
./Main.cpp:53:20: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d", &n);
                    ^
./Main.cpp:56:31: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
         scanf("%d %d", &a, &b);
                               ^

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 1400
Status
AC × 2
AC × 42
WA × 32
Set Name Test Cases
Sample s1.txt, s2.txt
All 01.txt, 02.txt, 03.txt, 04.txt, 05.txt, 06.txt, 07.txt, 08.txt, 09.txt, 10.txt, 11.txt, 12.txt, 13.txt, 14.txt, 15.txt, 16.txt, 17.txt, 18.txt, 19.txt, 20.txt, 21.txt, 22.txt, 23.txt, 24.txt, 25.txt, 26.txt, 27.txt, 28.txt, 29.txt, 30.txt, 31.txt, 32.txt, 33.txt, 34.txt, 35.txt, 36.txt, 37.txt, 38.txt, 39.txt, 40.txt, 41.txt, 42.txt, 43.txt, 44.txt, 45.txt, 46.txt, 47.txt, 48.txt, 49.txt, 50.txt, 51.txt, 52.txt, 53.txt, 54.txt, 55.txt, 56.txt, 57.txt, 58.txt, 59.txt, 60.txt, 61.txt, 62.txt, 63.txt, 64.txt, 65.txt, 66.txt, 67.txt, 68.txt, 69.txt, 70.txt, 71.txt, 72.txt, s1.txt, s2.txt
Case Name Status Exec Time Memory
01.txt WA 105 ms 7040 KB
02.txt AC 104 ms 7040 KB
03.txt WA 107 ms 7040 KB
04.txt WA 105 ms 7040 KB
05.txt WA 104 ms 7040 KB
06.txt WA 104 ms 7040 KB
07.txt AC 102 ms 7040 KB
08.txt AC 102 ms 7040 KB
09.txt AC 112 ms 9728 KB
10.txt AC 113 ms 11904 KB
11.txt AC 46 ms 7040 KB
12.txt AC 46 ms 7424 KB
13.txt AC 197 ms 14848 KB
14.txt AC 172 ms 14336 KB
15.txt AC 193 ms 13056 KB
16.txt AC 183 ms 9600 KB
17.txt AC 38 ms 7288 KB
18.txt AC 39 ms 7284 KB
19.txt AC 44 ms 7552 KB
20.txt AC 46 ms 7424 KB
21.txt AC 48 ms 7296 KB
22.txt AC 54 ms 7424 KB
23.txt AC 36 ms 7288 KB
24.txt AC 36 ms 7288 KB
25.txt AC 45 ms 7164 KB
26.txt AC 53 ms 7168 KB
27.txt AC 53 ms 7168 KB
28.txt AC 61 ms 7168 KB
29.txt AC 62 ms 7168 KB
30.txt AC 73 ms 7168 KB
31.txt WA 73 ms 7168 KB
32.txt WA 81 ms 7040 KB
33.txt AC 81 ms 7040 KB
34.txt WA 92 ms 7040 KB
35.txt AC 93 ms 7040 KB
36.txt WA 100 ms 7040 KB
37.txt WA 100 ms 7040 KB
38.txt WA 110 ms 6912 KB
39.txt WA 110 ms 6912 KB
40.txt WA 115 ms 7040 KB
41.txt WA 116 ms 7040 KB
42.txt WA 128 ms 6912 KB
43.txt WA 129 ms 6912 KB
44.txt WA 89 ms 7552 KB
45.txt WA 91 ms 7552 KB
46.txt WA 101 ms 7552 KB
47.txt WA 101 ms 7552 KB
48.txt WA 116 ms 7424 KB
49.txt WA 111 ms 7424 KB
50.txt WA 145 ms 7296 KB
51.txt WA 141 ms 7296 KB
52.txt WA 156 ms 7040 KB
53.txt WA 153 ms 7040 KB
54.txt WA 158 ms 7168 KB
55.txt WA 153 ms 7040 KB
56.txt AC 35 ms 7288 KB
57.txt WA 120 ms 12540 KB
58.txt WA 120 ms 12540 KB
59.txt AC 121 ms 7168 KB
60.txt AC 120 ms 7168 KB
61.txt WA 64 ms 9080 KB
62.txt WA 64 ms 9080 KB
63.txt AC 2 ms 2560 KB
64.txt AC 2 ms 2560 KB
65.txt AC 2 ms 2560 KB
66.txt AC 2 ms 2560 KB
67.txt AC 2 ms 2560 KB
68.txt AC 2 ms 2560 KB
69.txt AC 2 ms 2560 KB
70.txt AC 2 ms 2560 KB
71.txt AC 2 ms 2560 KB
72.txt AC 2 ms 2560 KB
s1.txt AC 2 ms 2560 KB
s2.txt AC 2 ms 2560 KB