| # | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
|---|---|---|---|---|---|---|---|
| 1201137 | muhammadali_2009 | 9월 (APIO24_september) | C++20 | 200 ms | 11392 KiB |
#include "september.h"
#include <bits/stdc++.h>
using namespace std;
int solve(int n, int m, std::vector<int> F, std::vector<std::vector<int>> S) {
vector<vector<int>> g(n);
for(int i = 1; i < n; i ++){
g[F[i]].push_back(i);
}
int d2 = 0, d = 0, ans = 0;
vector<int> cnt(n), visited(n);
for(int i = 0; i < n-1; ++i){
int x = S[0][i];
if (visited[F[x]]) d--;
visited[x] = 1;
for(int y: g[x]) if (!visited[y]) d++;
for(int j = 0; j < m; ++j){
int x = S[j][i];
if (cnt[x] == 0) d2++;
cnt[x]++;
if (cnt[x] == m) d2--;
}
if (d2 == 0 && d == 0) ans++;
}
return ans;
}
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
