Submission #1041419

# Submission time Handle Problem Language Result Execution time Memory
1041419 2024-08-02T03:40:55 Z HappyCapybara Crocodile's Underground City (IOI11_crocodile) C++17
0 / 100
1124 ms 262144 KB
#include "crocodile.h"
#include<bits/stdc++.h>
using namespace std;

int travel_plan(int N, int M, int R[][2], int L[], int K, int P[]){
  vector<vector<pair<int,int>>> g(N);
  for (int i=0; i<M; i++){
    g[R[i][0]].push_back({R[i][1], L[i]});
    g[R[i][1]].push_back({R[i][0], L[i]});
  }
  vector<pair<int,int>> v(N, {pow(10, 9)+1, pow(10, 9)+1});
  priority_queue<pair<int,int>> pq;
  for (int i=0; i<K; i++) pq.push({0, P[i]});
  vector<bool> seen(N, false);
  while (!pq.empty()){
    int d = -pq.top().first, cur = pq.top().second;
    pq.pop();
    if (seen[cur]) continue;
    //cout << cur << " " << d << "\n";
    if (cur == 0) return d;
    for (pair<int,int> next : g[cur]){
      if (d + next.second < v[next.first].first){
        v[next.first].second = v[next.first].first;
        v[next.first].first = d + next.second;
      }
      else if (d + next.second < v[next.first].second) v[next.first].second = d + next.second;
      if (v[next.first].second < pow(10, 9)+1) pq.push({-v[next.first].second, next.first});
    }
  }
}

Compilation message

crocodile.cpp: In function 'int travel_plan(int, int, int (*)[2], int*, int, int*)':
crocodile.cpp:6:36: warning: control reaches end of non-void function [-Wreturn-type]
    6 |   vector<vector<pair<int,int>>> g(N);
      |                                    ^
# Verdict Execution time Memory Grader output
1 Runtime error 1124 ms 262144 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 1124 ms 262144 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 1124 ms 262144 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -