# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
51239 | 2018-06-17T09:49:08 Z | Kubalionzzale | Sightseeing (NOI14_sightseeing) | C++11 | 3500 ms | 97236 KB |
#include <iostream> #include <iostream> #include <algorithm> #include <vector> #include <queue> #include <set> #include <functional> std::vector< std::vector< std::pair<int, int> > > g(500010); int ans[500010] = { 0 }; void bfs() { std::set<std::pair<int, int> , std::greater<std::pair<int, int> > > set; set.insert(std::make_pair(2e8, 0)); bool visited[500010] = { 0 }; while (set.empty() == false) { std::pair<int, int> top = *set.begin(); int curNode = top.second; int curVal = top.first; set.erase(set.begin()); // std::cout << curNode << " " << curVal << "\n"; if (visited[curNode]) continue; else visited[curNode] = 1; for (int i = 0; i < g[curNode].size(); ++i) { std::pair<int, int> next = g[curNode][i]; int nextVal = next.first; int nextNode = next.second; if (std::min(nextVal, curVal) > ans[nextNode]) { ans[nextNode] = std::max(ans[nextNode], std::min(nextVal, curVal)); set.insert(std::make_pair(std::min(nextVal, curVal), nextNode)); } } } } int main() { std::ios_base::sync_with_stdio(0); std::cin.tie(0); int n, m, q; scanf("%d%d%d", &n, &m, &q); // std::cin >> n >> m >> q; while (m--) { int x, y, quality; scanf("%d%d%d", &x, &y, &quality); // std::cin >> x >> y >> quality; --x, --y; g[x].push_back(std::make_pair(quality, y)); g[y].push_back(std::make_pair(quality, x)); } int node[500010]; for (int i = 0; i < q; ++i) { scanf("%d", &node[i]); // std::cin >> node[i]; } return 0; bfs(); for (int i = 0; i < q; ++i) { printf("%d\n", ans[node[i] - 1]); // std::cout << ans[node[i] - 1] << "\n"; } }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 12 ms | 12152 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 14 ms | 12268 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 50 ms | 14004 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Execution timed out | 3530 ms | 97236 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |