Submission #993455

# Submission time Handle Problem Language Result Execution time Memory
993455 2024-06-05T16:59:42 Z THXuan September (APIO24_september) C++17
45 / 100
126 ms 37704 KB
#include "september.h"
#include <bits/stdc++.h>
#define INF 1e18
using namespace std;
typedef long long ll;

vector<int>adj[800005];
int dp[800005];

void dfs(int s, int e){
for(auto u : adj[s]){
if(u==e) continue;
dfs(u, s);
dp[s] = max(dp[s], dp[u]);
}
}

int solve(int N, int M, vector<int> F, vector<vector<int>>S) {
for(int i = 0;i<N;i++){
adj[i].clear();
dp[i] = 0;
}
for(int i =1; i < N;i++){
adj[i].push_back(F[i]);
adj[F[i]].push_back(i);
//cout << i << " "<< F[i] << "\n";
}
for(int i = 0;i<S[0].size();i++){
dp[S[0][i]] = i;
}
dfs(0, -1);
int ans = 0; int i=0;
while(i < S[0].size()){
int j = dp[S[0][i]];
int maxn = dp[S[0][i]];
int k = i;
while(k <= maxn){
maxn = max(maxn, dp[S[0][k]]);
++k;
}
++ans;
i = maxn + 1;
}
return ans;
}

Compilation message

september.cpp: In function 'int solve(int, int, std::vector<int>, std::vector<std::vector<int> >)':
september.cpp:28:16: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   28 | for(int i = 0;i<S[0].size();i++){
      |               ~^~~~~~~~~~~~
september.cpp:33:9: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   33 | while(i < S[0].size()){
      |       ~~^~~~~~~~~~~~~
september.cpp:34:5: warning: unused variable 'j' [-Wunused-variable]
   34 | int j = dp[S[0][i]];
      |     ^
# Verdict Execution time Memory Grader output
1 Correct 3 ms 20060 KB Output is correct
2 Correct 3 ms 20060 KB Output is correct
3 Correct 3 ms 20060 KB Output is correct
4 Correct 4 ms 20060 KB Output is correct
5 Correct 4 ms 20060 KB Output is correct
6 Correct 4 ms 20060 KB Output is correct
7 Correct 4 ms 20060 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 3 ms 20060 KB Output is correct
2 Correct 3 ms 20060 KB Output is correct
3 Correct 3 ms 20060 KB Output is correct
4 Correct 4 ms 20060 KB Output is correct
5 Correct 4 ms 20060 KB Output is correct
6 Correct 4 ms 20060 KB Output is correct
7 Correct 4 ms 20060 KB Output is correct
8 Incorrect 4 ms 20060 KB Output isn't correct
9 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 3 ms 20060 KB Output is correct
2 Correct 4 ms 20056 KB Output is correct
3 Correct 5 ms 20060 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 3 ms 20060 KB Output is correct
2 Correct 3 ms 20060 KB Output is correct
3 Correct 3 ms 20060 KB Output is correct
4 Correct 4 ms 20060 KB Output is correct
5 Correct 4 ms 20060 KB Output is correct
6 Correct 4 ms 20060 KB Output is correct
7 Correct 4 ms 20060 KB Output is correct
8 Correct 3 ms 20060 KB Output is correct
9 Correct 4 ms 20056 KB Output is correct
10 Correct 5 ms 20060 KB Output is correct
11 Correct 4 ms 20056 KB Output is correct
12 Correct 4 ms 20060 KB Output is correct
13 Correct 4 ms 20060 KB Output is correct
14 Correct 4 ms 20060 KB Output is correct
15 Correct 4 ms 20060 KB Output is correct
16 Correct 4 ms 20060 KB Output is correct
17 Correct 4 ms 20060 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 3 ms 20060 KB Output is correct
2 Correct 4 ms 20056 KB Output is correct
3 Correct 5 ms 20060 KB Output is correct
4 Incorrect 4 ms 20316 KB Output isn't correct
5 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 3 ms 20060 KB Output is correct
2 Correct 3 ms 20060 KB Output is correct
3 Correct 3 ms 20060 KB Output is correct
4 Correct 4 ms 20060 KB Output is correct
5 Correct 4 ms 20060 KB Output is correct
6 Correct 4 ms 20060 KB Output is correct
7 Correct 4 ms 20060 KB Output is correct
8 Incorrect 4 ms 20060 KB Output isn't correct
9 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 3 ms 20060 KB Output is correct
2 Correct 4 ms 20056 KB Output is correct
3 Correct 5 ms 20060 KB Output is correct
4 Correct 116 ms 37640 KB Output is correct
5 Correct 123 ms 37656 KB Output is correct
6 Correct 106 ms 37704 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 3 ms 20060 KB Output is correct
2 Correct 3 ms 20060 KB Output is correct
3 Correct 3 ms 20060 KB Output is correct
4 Correct 4 ms 20060 KB Output is correct
5 Correct 4 ms 20060 KB Output is correct
6 Correct 4 ms 20060 KB Output is correct
7 Correct 4 ms 20060 KB Output is correct
8 Correct 3 ms 20060 KB Output is correct
9 Correct 4 ms 20056 KB Output is correct
10 Correct 5 ms 20060 KB Output is correct
11 Correct 4 ms 20056 KB Output is correct
12 Correct 4 ms 20060 KB Output is correct
13 Correct 4 ms 20060 KB Output is correct
14 Correct 4 ms 20060 KB Output is correct
15 Correct 4 ms 20060 KB Output is correct
16 Correct 4 ms 20060 KB Output is correct
17 Correct 4 ms 20060 KB Output is correct
18 Correct 116 ms 37640 KB Output is correct
19 Correct 123 ms 37656 KB Output is correct
20 Correct 106 ms 37704 KB Output is correct
21 Correct 126 ms 30888 KB Output is correct
22 Correct 124 ms 29896 KB Output is correct
23 Correct 114 ms 31656 KB Output is correct
24 Correct 112 ms 31580 KB Output is correct
25 Correct 119 ms 31148 KB Output is correct
26 Correct 117 ms 30892 KB Output is correct
27 Correct 112 ms 29100 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 3 ms 20060 KB Output is correct
2 Correct 4 ms 20056 KB Output is correct
3 Correct 5 ms 20060 KB Output is correct
4 Incorrect 4 ms 20316 KB Output isn't correct
5 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 3 ms 20060 KB Output is correct
2 Correct 3 ms 20060 KB Output is correct
3 Correct 3 ms 20060 KB Output is correct
4 Correct 4 ms 20060 KB Output is correct
5 Correct 4 ms 20060 KB Output is correct
6 Correct 4 ms 20060 KB Output is correct
7 Correct 4 ms 20060 KB Output is correct
8 Incorrect 4 ms 20060 KB Output isn't correct
9 Halted 0 ms 0 KB -