Submission #955458

# Submission time Handle Problem Language Result Execution time Memory
955458 2024-03-30T13:31:06 Z Trisanu_Das Cats or Dogs (JOI18_catdog) C++17
38 / 100
3000 ms 7148 KB
#include "catdog.h"
#include <bits/stdc++.h>
using namespace std;
 
const int mxN=1e5, INF=1e9;
int n, type[mxN], dp[mxN][2];
vector<int> adj[mxN];
 
void initialize(int N, vector<int> A, vector<int> B) {
	n=N;
	for (int i=0; i<n-1; ++i) {
		int u=A[i]-1, v=B[i]-1;
		adj[u].push_back(v);
		adj[v].push_back(u);
	}
}
 
void dfs(int u=0, int p=-1) {
	dp[u][0]=type[u]!=2?0:INF;
	dp[u][1]=type[u]!=1?0:INF;
	for (int v : adj[u])
		if (v!=p) {
			dfs(v, u);
			for (int i : {0, 1})
				dp[u][i]=min(min(dp[u][i]+dp[v][i], dp[u][i]+dp[v][i^1]+1), INF);
		}
}
 
int solve() {
	dfs();
	return min(dp[0][0], dp[0][1]);
}
 
int cat(int v) {
	type[v-1]=1;
	return solve();
}
 
int dog(int v) {
	type[v-1]=2;
	return solve();
}
 
int neighbor(int v) {
	type[v-1]=0;
	return solve();
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 2652 KB Output is correct
2 Correct 1 ms 2652 KB Output is correct
3 Correct 1 ms 2652 KB Output is correct
4 Correct 1 ms 2652 KB Output is correct
5 Correct 1 ms 2652 KB Output is correct
6 Correct 1 ms 2652 KB Output is correct
7 Correct 1 ms 2652 KB Output is correct
8 Correct 1 ms 2648 KB Output is correct
9 Correct 1 ms 2804 KB Output is correct
10 Correct 1 ms 2652 KB Output is correct
11 Correct 1 ms 2652 KB Output is correct
12 Correct 1 ms 2656 KB Output is correct
13 Correct 1 ms 2652 KB Output is correct
14 Correct 1 ms 2652 KB Output is correct
15 Correct 1 ms 2904 KB Output is correct
16 Correct 1 ms 2652 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 2652 KB Output is correct
2 Correct 1 ms 2652 KB Output is correct
3 Correct 1 ms 2652 KB Output is correct
4 Correct 1 ms 2652 KB Output is correct
5 Correct 1 ms 2652 KB Output is correct
6 Correct 1 ms 2652 KB Output is correct
7 Correct 1 ms 2652 KB Output is correct
8 Correct 1 ms 2648 KB Output is correct
9 Correct 1 ms 2804 KB Output is correct
10 Correct 1 ms 2652 KB Output is correct
11 Correct 1 ms 2652 KB Output is correct
12 Correct 1 ms 2656 KB Output is correct
13 Correct 1 ms 2652 KB Output is correct
14 Correct 1 ms 2652 KB Output is correct
15 Correct 1 ms 2904 KB Output is correct
16 Correct 1 ms 2652 KB Output is correct
17 Correct 6 ms 2648 KB Output is correct
18 Correct 8 ms 2656 KB Output is correct
19 Correct 5 ms 2652 KB Output is correct
20 Correct 1 ms 2652 KB Output is correct
21 Correct 2 ms 2648 KB Output is correct
22 Correct 2 ms 2652 KB Output is correct
23 Correct 10 ms 2652 KB Output is correct
24 Correct 7 ms 2648 KB Output is correct
25 Correct 4 ms 2652 KB Output is correct
26 Correct 2 ms 2652 KB Output is correct
27 Correct 2 ms 2652 KB Output is correct
28 Correct 3 ms 2652 KB Output is correct
29 Correct 11 ms 2908 KB Output is correct
30 Correct 2 ms 2652 KB Output is correct
31 Correct 2 ms 2648 KB Output is correct
32 Correct 2 ms 2652 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 2652 KB Output is correct
2 Correct 1 ms 2652 KB Output is correct
3 Correct 1 ms 2652 KB Output is correct
4 Correct 1 ms 2652 KB Output is correct
5 Correct 1 ms 2652 KB Output is correct
6 Correct 1 ms 2652 KB Output is correct
7 Correct 1 ms 2652 KB Output is correct
8 Correct 1 ms 2648 KB Output is correct
9 Correct 1 ms 2804 KB Output is correct
10 Correct 1 ms 2652 KB Output is correct
11 Correct 1 ms 2652 KB Output is correct
12 Correct 1 ms 2656 KB Output is correct
13 Correct 1 ms 2652 KB Output is correct
14 Correct 1 ms 2652 KB Output is correct
15 Correct 1 ms 2904 KB Output is correct
16 Correct 1 ms 2652 KB Output is correct
17 Correct 6 ms 2648 KB Output is correct
18 Correct 8 ms 2656 KB Output is correct
19 Correct 5 ms 2652 KB Output is correct
20 Correct 1 ms 2652 KB Output is correct
21 Correct 2 ms 2648 KB Output is correct
22 Correct 2 ms 2652 KB Output is correct
23 Correct 10 ms 2652 KB Output is correct
24 Correct 7 ms 2648 KB Output is correct
25 Correct 4 ms 2652 KB Output is correct
26 Correct 2 ms 2652 KB Output is correct
27 Correct 2 ms 2652 KB Output is correct
28 Correct 3 ms 2652 KB Output is correct
29 Correct 11 ms 2908 KB Output is correct
30 Correct 2 ms 2652 KB Output is correct
31 Correct 2 ms 2648 KB Output is correct
32 Correct 2 ms 2652 KB Output is correct
33 Execution timed out 3006 ms 7148 KB Time limit exceeded
34 Halted 0 ms 0 KB -