Submission #469737

# Submission time Handle Problem Language Result Execution time Memory
469737 2021-09-01T16:49:06 Z blue Cat in a tree (BOI17_catinatree) C++17
100 / 100
280 ms 220964 KB
#include <bits/stdc++.h>
#define z size()
using namespace std;int N,D,x,i;deque<int>c[200000];deque<int>d(int u){deque<int>q(1,1);for(int v:c[u]){auto a=d(v);if(q.z<a.z)swap(q,a);for(x=0;x<a.z;x++)q[x]=max(q[x],max(a[x]+(D-x<q.z?q[max(D-x,x)]:0),q[x]+(D-x<a.z?a[max(D-x,x)]:0)));for(x=a.z+1;x;x--)if(x<q.z)q[x-1]=max(q[x-1],q[x]);}q.push_front(q.front());return q;}int main(){cin>>N>>D;for(i=1;i<N;i++){cin>>x;c[x].push_back(i);}cout<<d(0)[0];}

Compilation message

catinatree.cpp: In function 'std::deque<int> d(int)':
catinatree.cpp:3:147: warning: comparison of integer expressions of different signedness: 'int' and 'std::deque<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
    3 | using namespace std;int N,D,x,i;deque<int>c[200000];deque<int>d(int u){deque<int>q(1,1);for(int v:c[u]){auto a=d(v);if(q.z<a.z)swap(q,a);for(x=0;x<a.z;x++)q[x]=max(q[x],max(a[x]+(D-x<q.z?q[max(D-x,x)]:0),q[x]+(D-x<a.z?a[max(D-x,x)]:0)));for(x=a.z+1;x;x--)if(x<q.z)q[x-1]=max(q[x-1],q[x]);}q.push_front(q.front());return q;}int main(){cin>>N>>D;for(i=1;i<N;i++){cin>>x;c[x].push_back(i);}cout<<d(0)[0];}
      |                                                                                                                                                   ^
catinatree.cpp:3:183: warning: comparison of integer expressions of different signedness: 'int' and 'std::deque<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
    3 | using namespace std;int N,D,x,i;deque<int>c[200000];deque<int>d(int u){deque<int>q(1,1);for(int v:c[u]){auto a=d(v);if(q.z<a.z)swap(q,a);for(x=0;x<a.z;x++)q[x]=max(q[x],max(a[x]+(D-x<q.z?q[max(D-x,x)]:0),q[x]+(D-x<a.z?a[max(D-x,x)]:0)));for(x=a.z+1;x;x--)if(x<q.z)q[x-1]=max(q[x-1],q[x]);}q.push_front(q.front());return q;}int main(){cin>>N>>D;for(i=1;i<N;i++){cin>>x;c[x].push_back(i);}cout<<d(0)[0];}
      |                                                                                                                                                                                       ^
catinatree.cpp:3:214: warning: comparison of integer expressions of different signedness: 'int' and 'std::deque<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
    3 | using namespace std;int N,D,x,i;deque<int>c[200000];deque<int>d(int u){deque<int>q(1,1);for(int v:c[u]){auto a=d(v);if(q.z<a.z)swap(q,a);for(x=0;x<a.z;x++)q[x]=max(q[x],max(a[x]+(D-x<q.z?q[max(D-x,x)]:0),q[x]+(D-x<a.z?a[max(D-x,x)]:0)));for(x=a.z+1;x;x--)if(x<q.z)q[x-1]=max(q[x-1],q[x]);}q.push_front(q.front());return q;}int main(){cin>>N>>D;for(i=1;i<N;i++){cin>>x;c[x].push_back(i);}cout<<d(0)[0];}
      |                                                                                                                                                                                                                      ^
catinatree.cpp:3:260: warning: comparison of integer expressions of different signedness: 'int' and 'std::deque<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
    3 | using namespace std;int N,D,x,i;deque<int>c[200000];deque<int>d(int u){deque<int>q(1,1);for(int v:c[u]){auto a=d(v);if(q.z<a.z)swap(q,a);for(x=0;x<a.z;x++)q[x]=max(q[x],max(a[x]+(D-x<q.z?q[max(D-x,x)]:0),q[x]+(D-x<a.z?a[max(D-x,x)]:0)));for(x=a.z+1;x;x--)if(x<q.z)q[x-1]=max(q[x-1],q[x]);}q.push_front(q.front());return q;}int main(){cin>>N>>D;for(i=1;i<N;i++){cin>>x;c[x].push_back(i);}cout<<d(0)[0];}
      |                                                                                                                                                                                                                                                                    ^
# Verdict Execution time Memory Grader output
1 Correct 97 ms 134868 KB Output is correct
2 Correct 100 ms 134908 KB Output is correct
3 Correct 99 ms 134960 KB Output is correct
4 Correct 98 ms 134892 KB Output is correct
5 Correct 97 ms 134900 KB Output is correct
6 Correct 96 ms 134800 KB Output is correct
7 Correct 97 ms 134920 KB Output is correct
8 Correct 98 ms 134944 KB Output is correct
9 Correct 97 ms 134888 KB Output is correct
10 Correct 99 ms 134884 KB Output is correct
11 Correct 95 ms 134808 KB Output is correct
12 Correct 95 ms 134860 KB Output is correct
13 Correct 103 ms 134852 KB Output is correct
14 Correct 98 ms 134888 KB Output is correct
15 Correct 96 ms 134896 KB Output is correct
16 Correct 98 ms 134852 KB Output is correct
17 Correct 96 ms 134900 KB Output is correct
18 Correct 96 ms 134868 KB Output is correct
19 Correct 96 ms 134864 KB Output is correct
20 Correct 96 ms 134912 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 97 ms 134868 KB Output is correct
2 Correct 100 ms 134908 KB Output is correct
3 Correct 99 ms 134960 KB Output is correct
4 Correct 98 ms 134892 KB Output is correct
5 Correct 97 ms 134900 KB Output is correct
6 Correct 96 ms 134800 KB Output is correct
7 Correct 97 ms 134920 KB Output is correct
8 Correct 98 ms 134944 KB Output is correct
9 Correct 97 ms 134888 KB Output is correct
10 Correct 99 ms 134884 KB Output is correct
11 Correct 95 ms 134808 KB Output is correct
12 Correct 95 ms 134860 KB Output is correct
13 Correct 103 ms 134852 KB Output is correct
14 Correct 98 ms 134888 KB Output is correct
15 Correct 96 ms 134896 KB Output is correct
16 Correct 98 ms 134852 KB Output is correct
17 Correct 96 ms 134900 KB Output is correct
18 Correct 96 ms 134868 KB Output is correct
19 Correct 96 ms 134864 KB Output is correct
20 Correct 96 ms 134912 KB Output is correct
21 Correct 108 ms 136188 KB Output is correct
22 Correct 95 ms 134920 KB Output is correct
23 Correct 113 ms 134852 KB Output is correct
24 Correct 95 ms 134916 KB Output is correct
25 Correct 96 ms 134852 KB Output is correct
26 Correct 95 ms 134916 KB Output is correct
27 Correct 96 ms 134852 KB Output is correct
28 Correct 109 ms 134804 KB Output is correct
29 Correct 101 ms 134936 KB Output is correct
30 Correct 96 ms 134916 KB Output is correct
31 Correct 96 ms 134920 KB Output is correct
32 Correct 93 ms 134852 KB Output is correct
33 Correct 96 ms 134860 KB Output is correct
34 Correct 97 ms 134816 KB Output is correct
35 Correct 95 ms 134876 KB Output is correct
36 Correct 96 ms 134924 KB Output is correct
37 Correct 90 ms 134976 KB Output is correct
38 Correct 98 ms 135204 KB Output is correct
39 Correct 98 ms 135276 KB Output is correct
40 Correct 97 ms 136196 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 97 ms 134868 KB Output is correct
2 Correct 100 ms 134908 KB Output is correct
3 Correct 99 ms 134960 KB Output is correct
4 Correct 98 ms 134892 KB Output is correct
5 Correct 97 ms 134900 KB Output is correct
6 Correct 96 ms 134800 KB Output is correct
7 Correct 97 ms 134920 KB Output is correct
8 Correct 98 ms 134944 KB Output is correct
9 Correct 97 ms 134888 KB Output is correct
10 Correct 99 ms 134884 KB Output is correct
11 Correct 95 ms 134808 KB Output is correct
12 Correct 95 ms 134860 KB Output is correct
13 Correct 103 ms 134852 KB Output is correct
14 Correct 98 ms 134888 KB Output is correct
15 Correct 96 ms 134896 KB Output is correct
16 Correct 98 ms 134852 KB Output is correct
17 Correct 96 ms 134900 KB Output is correct
18 Correct 96 ms 134868 KB Output is correct
19 Correct 96 ms 134864 KB Output is correct
20 Correct 96 ms 134912 KB Output is correct
21 Correct 108 ms 136188 KB Output is correct
22 Correct 95 ms 134920 KB Output is correct
23 Correct 113 ms 134852 KB Output is correct
24 Correct 95 ms 134916 KB Output is correct
25 Correct 96 ms 134852 KB Output is correct
26 Correct 95 ms 134916 KB Output is correct
27 Correct 96 ms 134852 KB Output is correct
28 Correct 109 ms 134804 KB Output is correct
29 Correct 101 ms 134936 KB Output is correct
30 Correct 96 ms 134916 KB Output is correct
31 Correct 96 ms 134920 KB Output is correct
32 Correct 93 ms 134852 KB Output is correct
33 Correct 96 ms 134860 KB Output is correct
34 Correct 97 ms 134816 KB Output is correct
35 Correct 95 ms 134876 KB Output is correct
36 Correct 96 ms 134924 KB Output is correct
37 Correct 90 ms 134976 KB Output is correct
38 Correct 98 ms 135204 KB Output is correct
39 Correct 98 ms 135276 KB Output is correct
40 Correct 97 ms 136196 KB Output is correct
41 Correct 217 ms 135056 KB Output is correct
42 Correct 171 ms 135036 KB Output is correct
43 Correct 171 ms 134836 KB Output is correct
44 Correct 171 ms 134856 KB Output is correct
45 Correct 177 ms 134852 KB Output is correct
46 Correct 280 ms 135112 KB Output is correct
47 Correct 253 ms 134844 KB Output is correct
48 Correct 263 ms 134852 KB Output is correct
49 Correct 261 ms 134932 KB Output is correct
50 Correct 151 ms 134912 KB Output is correct
51 Correct 141 ms 134852 KB Output is correct
52 Correct 141 ms 134848 KB Output is correct
53 Correct 201 ms 135408 KB Output is correct
54 Correct 200 ms 135360 KB Output is correct
55 Correct 204 ms 135444 KB Output is correct
56 Correct 111 ms 135776 KB Output is correct
57 Correct 115 ms 152132 KB Output is correct
58 Correct 192 ms 212348 KB Output is correct
59 Correct 270 ms 220964 KB Output is correct
60 Correct 207 ms 135080 KB Output is correct
61 Correct 211 ms 135108 KB Output is correct