Submission #3597794


Source Code Expand

#include <bits/stdc++.h>
using namespace std;

int main(){
  int N,M;
  cin>>N>>M;
  std::vector<int> p(M),q(M),c(M);
  for(int i=0;i<M;i++){
    cin>>p[i]>>q[i]>>c[i];
    p[i]--;q[i]--;c[i]--;
  }
  const int INF=1e9;
  std::vector<int> d(N,INF);
  d[0]=0;
  typedef pair<int,int> P;
  std::vector<P> w[N];
  for(int i=0;i<M;i++){
    w[p[i]].push_back(P(q[i],c[i]));
    w[q[i]].push_back(P(p[i],c[i]));
  }
  priority_queue<P> que;
  que.push(P(0,-1));
  while(que.size()){
    P p=que.top();que.pop();
    for(int i=0;i<w[p.first].size();i++){
      if(p.second==w[p.first][i].second){
        if(d[p.first]<d[w[p.first][i].first]){
          d[w[p.first][i].first]=d[p.first];
          que.push(P(w[p.first][i].first,w[p.first][i].second));
        }
      }
      else{
        if(d[p.first]+1<d[w[p.first][i].first]){
          d[w[p.first][i].first]=d[p.first]+1;
          que.push(P(w[p.first][i].first,w[p.first][i].second));
        }
      }
    }
  }
  if(d[N-1]==INF)cout<<-1<<endl;
  else cout<<d[N-1]<<endl;
}

Submission Info

Submission Time
Task E - Snuke's Subway Trip
User drogskol
Language C++14 (GCC 5.4.1)
Score 0
Code Size 1071 Byte
Status WA
Exec Time 484 ms
Memory 17392 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 600
Status AC
AC × 44
WA × 15
Set Name Test Cases
Sample
All 01.txt, 02.txt, 03.txt, 04.txt, 05.txt, 06.txt, 07.txt, 08.txt, 09.txt, 10.txt, 11.txt, 12.txt, 13.txt, 14.txt, 15.txt, 16.txt, 17.txt, 18.txt, 19.txt, 20.txt, 21.txt, 22.txt, 23.txt, 24.txt, 25.txt, 26.txt, 27.txt, 28.txt, 29.txt, 30.txt, 31.txt, 32.txt, 33.txt, 34.txt, 35.txt, 36.txt, 37.txt, 38.txt, sample_01.txt, sample_02.txt, sample_03.txt, w1.txt, w10.txt, w11.txt, w12.txt, w13.txt, w14.txt, w15.txt, w16.txt, w17.txt, w18.txt, w2.txt, w3.txt, w4.txt, w5.txt, w6.txt, w7.txt, w8.txt, w9.txt
Case Name Status Exec Time Memory
01.txt AC 1 ms 256 KB
02.txt AC 135 ms 7040 KB
03.txt WA 474 ms 16116 KB
04.txt AC 190 ms 11520 KB
05.txt AC 434 ms 17012 KB
06.txt AC 88 ms 7296 KB
07.txt WA 281 ms 9212 KB
08.txt WA 484 ms 17392 KB
09.txt WA 269 ms 9336 KB
10.txt WA 243 ms 8828 KB
11.txt AC 156 ms 10876 KB
12.txt AC 114 ms 6648 KB
13.txt AC 134 ms 8056 KB
14.txt AC 164 ms 10496 KB
15.txt AC 152 ms 10876 KB
16.txt WA 163 ms 10624 KB
17.txt WA 156 ms 11256 KB
18.txt AC 128 ms 7420 KB
19.txt AC 156 ms 11380 KB
20.txt AC 165 ms 10624 KB
21.txt AC 183 ms 10876 KB
22.txt WA 163 ms 11256 KB
23.txt WA 231 ms 11136 KB
24.txt AC 152 ms 10876 KB
25.txt AC 112 ms 6648 KB
26.txt AC 133 ms 8056 KB
27.txt AC 166 ms 10496 KB
28.txt AC 152 ms 10876 KB
29.txt AC 160 ms 10624 KB
30.txt AC 152 ms 11256 KB
31.txt AC 127 ms 7420 KB
32.txt AC 158 ms 11380 KB
33.txt AC 167 ms 10624 KB
34.txt AC 167 ms 10876 KB
35.txt AC 112 ms 6648 KB
36.txt AC 137 ms 8056 KB
37.txt AC 161 ms 10496 KB
38.txt AC 161 ms 10876 KB
sample_01.txt AC 1 ms 256 KB
sample_02.txt AC 1 ms 256 KB
sample_03.txt AC 1 ms 256 KB
w1.txt WA 183 ms 11492 KB
w10.txt AC 187 ms 8576 KB
w11.txt AC 113 ms 6360 KB
w12.txt AC 125 ms 6656 KB
w13.txt WA 141 ms 7040 KB
w14.txt AC 162 ms 8576 KB
w15.txt AC 113 ms 6488 KB
w16.txt AC 124 ms 6656 KB
w17.txt AC 140 ms 7040 KB
w18.txt WA 173 ms 8576 KB
w2.txt AC 181 ms 11356 KB
w3.txt AC 199 ms 12404 KB
w4.txt AC 187 ms 12276 KB
w5.txt AC 219 ms 12276 KB
w6.txt AC 195 ms 12404 KB
w7.txt WA 139 ms 6420 KB
w8.txt WA 150 ms 6528 KB
w9.txt WA 166 ms 7040 KB