# | 제출 시각UTC-0 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
679219 | ziduo | Mag (COCI16_mag) | C++14 | 414 ms | 218404 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define f first
#define s second
int vals[1000000];
int dp[1000000][2];
vector<int> edges[1000000];
pair<int, int> answer;
void rec(int u, int p){
for(int v: edges[u])if(v!=p)rec(v, u);
if(vals[u]>2){
dp[u][0] = 0;
dp[u][1] = 0;
return;
}
vector<int> use0;
vector<int> use1;
for(int v: edges[u])if(v!=p){
use0.push_back(dp[v][0]);
use1.push_back(dp[v][1]);
}
sort(use0.begin(), use0.end());
sort(use1.begin(), use1.end());
reverse(use0.begin(), use0.end());
reverse(use1.begin(), use1.end());
if(vals[u]==2){
dp[u][0] = 0;
if(use0.size()==0){
dp[u][1] = 1;
# | 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... |