Submission #1154363

#TimeUsernameProblemLanguageResultExecution timeMemory
1154363lrnnzSeptember (APIO24_september)C++17
100 / 100
167 ms10944 KiB
#include <bits/stdc++.h> #include <iostream> #include <vector> #include <algorithm> #include <cmath> using namespace std; #define all(a) (a).begin(), (a).end() #define sz(a) (int)(a).size() #define pb push_back #define ll long long #define ui uint64_t #define ar array #define us unordered_set #define cont(set, element) ((set).find(element) != (set).end()) /********* DEBUG *********/ template <typename T> void outvec(const vector<T>& Z){ for (const T& x : Z) cout << x << ' '; cout << "\n"; } /********* DEBUG *********/ const int MOD = 1e9+7; const int mxN = 200005; const ll inf = 1e18; int solve(int N, int M, vector<int> F, vector<vector<int>> S){ vector<vector<int>> children(N); for (int i = 1; i < sz(F); i++){ children[F[i]].pb(i); } int ans = 0; int diffs = 0; int minleaf = 0; vector<int> cnts(N, 0); vector<bool> visited(N, false); for (int i = 0; i < N-1; i++){ for (auto &x : S){ int node = x[i]; if (!visited[node]){ queue<int> q; q.push(node); visited[node] = true; minleaf++; while (sz(q)){ int newnode = q.front(); q.pop(); for (auto y : children[newnode]){ if (!visited[y]){ minleaf++; visited[y] = true; q.push(y); } } } } cnts[node]++; if (cnts[node] == 1){ diffs++; } if (cnts[node] == M){ diffs--; } } if (i >= minleaf-1 && diffs == 0) ans++; } return ans; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...