Submission #1772193


Source Code Expand

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

#define FAST cin.tie(0),ios::sync_with_stdio(false)
#define pb push_back
#define mkp make_pair
#define rep(i,n) for(int i=0; i<(n); ++i)
#define reps(i,f,n) for(int i=(f); i<=(n); ++i)

#define fi first
#define se second
#define debug(x) cerr << #x << ':' << x << endl;
typedef long long ll;
typedef pair<int,int> Pii;
typedef vector<int> Vi;
typedef vector<Pii> Vp;

inline int chmin(int &a, int b){return b<a? a=b,1 : 0;}

const int INF = 1 << 29;

int n,m;
Vp node[302];
int mcost[302];
int dijkstra(int p);

main(){
  FAST;
  cin >> n >> m;
  rep(i,m){
    int a,b,c;
    cin >> a >> b >> c;
    node[a].pb(mkp(c,b));
    node[b].pb(mkp(c,a));
  }

  int ans = INF;
  reps(i,1,n){
    chmin(ans,dijkstra(i));
  }
  cout << ans << endl;
}

int dijkstra(int p){
  priority_queue< Pii, Vp, greater<Pii> > pq;
  reps(i,1,n)mcost[i] = INF;
  pq.push(mkp(0,p));
  mcost[p] = 0;

  while(!pq.empty()){
    Pii now = pq.top();pq.pop();
    int pos = now.se;
    int cost = now.fi;
    rep(i, node[pos].size()){
      int ncost = node[pos][i].fi;
      int nxt = node[pos][i].se;
      if( chmin(mcost[nxt], cost+ncost))
        pq.push(mkp(cost+ncost, nxt));
    }
  }
  //reps(i,1,n)cerr << p << "mcost["<<  i << "]:" << mcost[i] << endl;
  return *max_element(mcost+1, mcost+n+1);
}

Submission Info

Submission Time
Task D - バスと避けられない運命
User kebla
Language C++14 (GCC 5.4.1)
Score 100
Code Size 1393 Byte
Status AC
Exec Time 237 ms
Memory 1664 KB

Judge Result

Set Name All
Score / Max Score 100 / 100
Status
AC × 39
Set Name Test Cases
All sample_01.txt, sample_02.txt, sample_03.txt, test_01.txt, test_02.txt, test_03.txt, test_04.txt, test_05.txt, test_06.txt, test_07.txt, test_08.txt, test_09.txt, test_10.txt, test_11.txt, test_12.txt, test_13.txt, test_14.txt, test_15.txt, test_16.txt, test_17.txt, test_18.txt, test_19.txt, test_20.txt, test_21.txt, test_22.txt, test_23.txt, test_24.txt, test_25.txt, test_26.txt, test_27.txt, test_28.txt, test_29.txt, test_30.txt, test_31.txt, test_32.txt, test_33.txt, test_34.txt, test_35.txt, test_36.txt
Case Name Status Exec Time Memory
sample_01.txt AC 1 ms 256 KB
sample_02.txt AC 1 ms 256 KB
sample_03.txt AC 1 ms 256 KB
test_01.txt AC 1 ms 256 KB
test_02.txt AC 7 ms 256 KB
test_03.txt AC 237 ms 1664 KB
test_04.txt AC 16 ms 384 KB
test_05.txt AC 73 ms 768 KB
test_06.txt AC 9 ms 384 KB
test_07.txt AC 175 ms 1536 KB
test_08.txt AC 2 ms 256 KB
test_09.txt AC 50 ms 640 KB
test_10.txt AC 7 ms 384 KB
test_11.txt AC 8 ms 384 KB
test_12.txt AC 34 ms 384 KB
test_13.txt AC 9 ms 384 KB
test_14.txt AC 13 ms 384 KB
test_15.txt AC 159 ms 1408 KB
test_16.txt AC 14 ms 384 KB
test_17.txt AC 57 ms 640 KB
test_18.txt AC 33 ms 384 KB
test_19.txt AC 15 ms 384 KB
test_20.txt AC 13 ms 384 KB
test_21.txt AC 1 ms 256 KB
test_22.txt AC 19 ms 384 KB
test_23.txt AC 2 ms 256 KB
test_24.txt AC 4 ms 256 KB
test_25.txt AC 4 ms 256 KB
test_26.txt AC 2 ms 256 KB
test_27.txt AC 3 ms 256 KB
test_28.txt AC 4 ms 256 KB
test_29.txt AC 4 ms 256 KB
test_30.txt AC 2 ms 256 KB
test_31.txt AC 1 ms 256 KB
test_32.txt AC 4 ms 256 KB
test_33.txt AC 4 ms 256 KB
test_34.txt AC 1 ms 256 KB
test_35.txt AC 2 ms 256 KB
test_36.txt AC 4 ms 256 KB