Submission #1294871


Source Code Expand

#include <algorithm>
#include <cassert>
#include <iostream>
#include <vector>
#include <set>
#include <cstdio>
#include <complex>
#include <cstring>
 
using namespace std;
 
const int N = 100000 + 5;
 
int n;
vector<int> adj[N];
set<int> s[N];
 
set<int>& dfs(int u, int f)
{
    set<int> &have = s[u];
    int a = -1;
 
    for(auto v: adj[u]) {
        if (v == f) continue;
        set<int> &f = dfs(v, u);
        if (have.size() < f.size()) {
            have.swap(f);
        }
        for(auto e: f) {
            if (have.count(e)) {
                a = max(a, e);
            } else {
                have.insert(e);
            }
        }
    }
 
    int b = a + 1;
    for( ; have.count(b); b++);
//    for( ; have.size() && *have.begin() <= b; have.erase(have.begin()));
    have.insert(b);
    return s[u];
}
 
void solve()
{
    cin >> n;
    for(int i = 0; i < n - 1; ++ i) {
        int u, v;
        cin >> u >> v;
        --u, --v;
        adj[u].push_back(v);
        adj[v].push_back(u);
    }
    set<int> ret = dfs(0, -1);
    int ans = *ret.rbegin();
    cout << ans << endl;
}
 
int main()
{
    solve();
    return 0;
}

Submission Info

Submission Time
Task D - Uninity
User Akigeor
Language C++14 (GCC 5.4.1)
Score 0
Code Size 1208 Byte
Status WA
Exec Time 2104 ms
Memory 18556 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 1400
Status
WA × 2
AC × 2
WA × 58
TLE × 14
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 91 ms 15232 KB
02.txt WA 88 ms 15232 KB
03.txt WA 88 ms 15360 KB
04.txt WA 93 ms 15232 KB
05.txt WA 88 ms 15232 KB
06.txt WA 88 ms 15232 KB
07.txt WA 88 ms 15232 KB
08.txt WA 88 ms 15232 KB
09.txt TLE 2104 ms 12672 KB
10.txt TLE 2104 ms 16128 KB
11.txt TLE 2104 ms 11904 KB
12.txt TLE 2104 ms 12160 KB
13.txt TLE 2104 ms 13696 KB
14.txt TLE 2104 ms 12544 KB
15.txt TLE 2104 ms 12160 KB
16.txt TLE 2104 ms 14336 KB
17.txt WA 77 ms 15480 KB
18.txt WA 78 ms 15476 KB
19.txt WA 88 ms 15616 KB
20.txt WA 86 ms 15616 KB
21.txt WA 86 ms 15488 KB
22.txt WA 87 ms 15616 KB
23.txt WA 77 ms 15480 KB
24.txt WA 78 ms 15480 KB
25.txt WA 82 ms 15356 KB
26.txt WA 84 ms 15488 KB
27.txt WA 85 ms 15360 KB
28.txt WA 85 ms 15360 KB
29.txt WA 85 ms 15360 KB
30.txt WA 89 ms 15360 KB
31.txt WA 87 ms 15360 KB
32.txt WA 88 ms 15232 KB
33.txt WA 88 ms 15232 KB
34.txt WA 97 ms 15232 KB
35.txt WA 91 ms 15232 KB
36.txt WA 90 ms 15232 KB
37.txt WA 92 ms 15232 KB
38.txt WA 93 ms 15232 KB
39.txt WA 95 ms 15232 KB
40.txt WA 96 ms 15232 KB
41.txt WA 103 ms 15360 KB
42.txt WA 102 ms 15232 KB
43.txt WA 98 ms 15104 KB
44.txt WA 102 ms 15744 KB
45.txt WA 101 ms 15744 KB
46.txt WA 117 ms 15744 KB
47.txt WA 120 ms 15744 KB
48.txt WA 177 ms 15744 KB
49.txt WA 152 ms 15616 KB
50.txt WA 219 ms 15616 KB
51.txt WA 231 ms 15616 KB
52.txt WA 198 ms 15360 KB
53.txt WA 220 ms 15360 KB
54.txt WA 260 ms 15488 KB
55.txt WA 224 ms 15360 KB
56.txt WA 77 ms 15480 KB
57.txt TLE 2104 ms 16764 KB
58.txt TLE 2104 ms 18556 KB
59.txt TLE 2104 ms 13184 KB
60.txt TLE 2104 ms 13184 KB
61.txt TLE 2104 ms 15224 KB
62.txt TLE 2104 ms 15992 KB
63.txt WA 4 ms 7296 KB
64.txt WA 4 ms 7296 KB
65.txt WA 4 ms 7296 KB
66.txt WA 4 ms 7296 KB
67.txt WA 4 ms 7296 KB
68.txt WA 4 ms 7296 KB
69.txt AC 4 ms 7296 KB
70.txt AC 4 ms 7296 KB
71.txt WA 4 ms 7296 KB
72.txt WA 4 ms 7296 KB
s1.txt WA 4 ms 7296 KB
s2.txt WA 4 ms 7296 KB