# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
120180 | 2019-06-23T16:34:48 Z | KLPP | Two Transportations (JOI19_transportations) | C++14 | 1084 ms | 55128 KB |
#include "Azer.h" #include <vector> #include<bits/stdc++.h> using namespace std; typedef pair<int,int> pii; #define rep(i,a,b) for(int i=a;i<b;i++) #define trav(a,v) for(auto a:v) int n_A; vector<pii > nei_A[2000]; vector<int> distanc; int cnt; int curr; int n1,n2,cost; void InitA(int N, int A, std::vector<int> U, std::vector<int> V, std::vector<int> C) { n_A=N; rep(i,0,U.size()){ nei_A[U[i]].push_back(pii(V[i],C[i])); nei_A[V[i]].push_back(pii(U[i],C[i])); } n1=-1; n2=-1; cost=-1; } void ReceiveA(bool x) { if(x)curr+=(1<<cnt); cnt++; if(cnt==11){ //cout<<curr<<endl; if(n1==-1){ n1=curr; }else{ if(n2==-1)n2=curr; else{ cost=curr; nei_A[n1].push_back(pii(n2,cost)); nei_A[n2].push_back(pii(n1,cost)); n1=-1; n2=-1; cost=-1; } } curr=0; cnt=0; } } std::vector<int> Answer() { rep(i,0,n_A)distanc.push_back(100000000); distanc[0]=0; priority_queue<pii> pq; pq.push(pii(0,0)); while(!pq.empty()){ pii x=pq.top();pq.pop(); int u=x.first; int d=-x.second; if(d>distanc[u])continue; trav(v,nei_A[u]){ if(distanc[v.first]>v.second+d){ distanc[v.first]=v.second+d; pq.push(pii(v.first,-distanc[v.first])); } } } return distanc; }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 11 ms | 780 KB | Wrong Answer [2] |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 6 ms | 1248 KB | Output is correct |
2 | Correct | 572 ms | 1976 KB | Output is correct |
3 | Correct | 620 ms | 1736 KB | Output is correct |
4 | Correct | 909 ms | 55128 KB | Output is correct |
5 | Correct | 484 ms | 48256 KB | Output is correct |
6 | Correct | 658 ms | 1520 KB | Output is correct |
7 | Correct | 1084 ms | 48168 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 468 ms | 1576 KB | Output is correct |
2 | Correct | 8 ms | 1248 KB | Output is correct |
3 | Incorrect | 10 ms | 880 KB | Wrong Answer [2] |
4 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 202 ms | 1520 KB | Output is correct |
2 | Correct | 472 ms | 1272 KB | Output is correct |
3 | Incorrect | 126 ms | 8348 KB | Wrong Answer [2] |
4 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 202 ms | 1520 KB | Output is correct |
2 | Correct | 472 ms | 1272 KB | Output is correct |
3 | Incorrect | 126 ms | 8348 KB | Wrong Answer [2] |
4 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 202 ms | 1520 KB | Output is correct |
2 | Correct | 472 ms | 1272 KB | Output is correct |
3 | Incorrect | 126 ms | 8348 KB | Wrong Answer [2] |
4 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 11 ms | 780 KB | Wrong Answer [2] |
2 | Halted | 0 ms | 0 KB | - |