# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
41173 | IvanC | Commuter Pass (JOI18_commuter_pass) | C++14 | 1073 ms | 31740 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <bits/stdc++.h>
#define MT make_tuple
using namespace std;
const int MAXN = 1e5 + 10;
typedef long long ll;
typedef tuple<ll,ll,ll> trinca;
typedef pair<ll,ll> ii;
vector<ii> grafo[MAXN];
ll N,M,processado[MAXN][8],dist[MAXN][8],ans,S,T,U,V,menorcaminho;
void Dijskra(ll origem,ll idx){
priority_queue<ii, vector<ii> , greater<ii> > pq;
pq.push(ii(0,origem));
while(!pq.empty()){
ll percorrido = pq.top().first, v = pq.top().second;
pq.pop();
if(processado[v][idx]) continue;
processado[v][idx] = 1;
dist[v][idx] = percorrido;
for(int i = 0;i<grafo[v].size();i++){
ll u = grafo[v][i].first, w = grafo[v][i].second;
if(!processado[u][idx]) pq.push(ii(w + percorrido,u));
}
}
}
void solve(ll origem,ll qualsoma,ll idx, ll qualminimiza, ll qualtenta ){
priority_queue<trinca, vector<trinca> , greater<trinca> > pq;
pq.push(MT(0,(ll)1e18,origem));
while(!pq.empty()){
trinca davez = pq.top();
pq.pop();
Compilation message (stderr)
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |