답안 #488546

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
488546 2021-11-19T15:00:15 Z alextodoran Power Plant (JOI20_power) C++17
0 / 100
4 ms 4940 KB
/**
 ____ ____ ____ ____ ____
||a |||t |||o |||d |||o ||
||__|||__|||__|||__|||__||
|/__\|/__\|/__\|/__\|/__\|

**/

#include <bits/stdc++.h>

using namespace std;

typedef long long ll;

const int N_MAX = 200000;

int N;

vector <int> adj[N_MAX + 2];

bool plant[N_MAX + 2];

int dp[N_MAX + 2];

void dfs (int u, int parent = -1) {
    dp[u] = 0;
    for (int v : adj[u]) {
        if (v != parent) {
            dfs(v, u);
            dp[u] += dp[v];
        }
    }
    if (plant[u] == true) {
        dp[u] = max(dp[u] - 1, 1);
    }
}

int main() {
    ios_base::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);

    cin >> N;
    for (int i = 1; i <= N - 1; i++) {
        int u, v;
        cin >> u >> v;
        adj[u].push_back(v);
        adj[v].push_back(u);
    }

    string str;
    cin >> str;
    for (int u = 1; u <= N; u++) {
        plant[u] = (str[u - 1] == '1');
    }

    int answer = 0;
    for (int r = 1; r <= N; r++) {
        dfs(r);
        answer = max(answer, dp[r]);
    }

    cout << answer << "\n";

    return 0;
}
# 결과 실행 시간 메모리 Grader output
1 Correct 3 ms 4940 KB Output is correct
2 Correct 3 ms 4940 KB Output is correct
3 Correct 2 ms 4940 KB Output is correct
4 Correct 3 ms 4940 KB Output is correct
5 Correct 2 ms 4940 KB Output is correct
6 Correct 3 ms 4940 KB Output is correct
7 Correct 2 ms 4940 KB Output is correct
8 Incorrect 4 ms 4940 KB Output isn't correct
9 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 3 ms 4940 KB Output is correct
2 Correct 3 ms 4940 KB Output is correct
3 Correct 2 ms 4940 KB Output is correct
4 Correct 3 ms 4940 KB Output is correct
5 Correct 2 ms 4940 KB Output is correct
6 Correct 3 ms 4940 KB Output is correct
7 Correct 2 ms 4940 KB Output is correct
8 Incorrect 4 ms 4940 KB Output isn't correct
9 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 3 ms 4940 KB Output is correct
2 Correct 3 ms 4940 KB Output is correct
3 Correct 2 ms 4940 KB Output is correct
4 Correct 3 ms 4940 KB Output is correct
5 Correct 2 ms 4940 KB Output is correct
6 Correct 3 ms 4940 KB Output is correct
7 Correct 2 ms 4940 KB Output is correct
8 Incorrect 4 ms 4940 KB Output isn't correct
9 Halted 0 ms 0 KB -