Submission #119875

# Submission time Handle Problem Language Result Execution time Memory
119875 2019-06-22T14:24:47 Z dolphingarlic Dreaming (IOI13_dreaming) C++14
0 / 100
52 ms 10488 KB
#include "dreaming.h"
#include <bits/stdc++.h>
#pragma GCC optimize("O3")
#define FOR(i, x, y) for (ll i = x; i < y; i++)
typedef long long ll;
using namespace std;

vector<pair<ll, ll>> graph[100001];
ll len, ans = 0, r[2], indx = 0;
bool visited[100001];

void dfs(ll node, ll parent = -1) {
    visited[node] = true;
    for (auto& i : graph[node]) {
        if (i.first == parent) continue;
        len += i.second;
        dfs(i.first, node);
    }
}
ll dfs2(ll node, ll parent = -1, ll left = 0) {
    for (auto& i : graph[node]) {
        if (i.first == parent) continue;
        return min(max(left, len - left), dfs2(i.first, node, left + i.second));
    }
    return len;
}

int travelTime(int N, int M, int L, int A[], int B[], int T[]) {
    fill(visited, visited + N, false);
    FOR(i, 0, M) {
        graph[A[i]].push_back({B[i], T[i]});
        graph[B[i]].push_back({A[i], T[i]});
    }

    FOR(i, 0, N) {
        if (graph[i].size() == 1 && !visited[i]) {
            len = 0;
            dfs(i);
            ans = max(len, ans);
            r[indx++] = dfs2(i);
        }
    }
    cout << max(ans, r[0] + r[1] + L) << '\n';
    return 0;
}
# Verdict Execution time Memory Grader output
1 Incorrect 52 ms 10488 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 52 ms 10488 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 52 ms 10488 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 27 ms 10112 KB Execution killed with signal 11 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 52 ms 10488 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 52 ms 10488 KB Output isn't correct
2 Halted 0 ms 0 KB -