Submission #1024637

# Submission time Handle Problem Language Result Execution time Memory
1024637 2024-07-16T08:48:07 Z overwatch9 Stranded Far From Home (BOI22_island) C++17
0 / 100
993 ms 524288 KB
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
const int maxn = 2e5 + 1;
ll S[maxn];
vector <int> adj[maxn];
bool vis[maxn];
bool ans[maxn];
ll sz[maxn];
void dfs(int s, int p) {
    sz[s] = S[s];
    vis[s] = true;
    for (auto i : adj[s]) {
        if (vis[i])
            continue;
        dfs(i, s);
        sz[s] += sz[i];
    }
}
vector <int> v;
void dfs2(int s, int p) {
    for (auto i : adj[s]) {
        if (i == p)
            continue;
        dfs2(i, s);
    }
    if (sz[s] >= S[p])
        v.push_back(s);
    if (p == 1) {
        if (sz[s] >= S[1]) {
            for (auto j : v)
                ans[j] = true;
        }
    }
}
int main() {
    int n, m;
    cin >> n >> m;
    for (int i = 1; i <= n; i++)
        cin >> S[i];
    for (int i = 0; i < m; i++) {
        int a, b;
        cin >> a >> b;
        adj[a].push_back(b);
        adj[b].push_back(a);
    }
    dfs(1, 1);
    for (auto i : adj[1]) {
        dfs2(i, 1);
    }
    ans[1] = 1;
    for (int i = 1; i <= n; i++)
        cout << ans[i];
    cout << '\n';
}
# Verdict Execution time Memory Grader output
1 Runtime error 280 ms 524288 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 2 ms 6744 KB Output is correct
2 Correct 2 ms 6748 KB Output is correct
3 Correct 195 ms 25388 KB Output is correct
4 Incorrect 184 ms 24156 KB Output isn't correct
5 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 6748 KB Output is correct
2 Incorrect 201 ms 32520 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 6748 KB Output is correct
2 Runtime error 993 ms 524288 KB Execution killed with signal 9
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 280 ms 524288 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -