Submission #1987938


Source Code Expand

# include <iostream>
# include <algorithm>
# include <vector>
# include <string>
# include <set>
# include <map>
# include <cmath>
# include <iomanip>
# include <functional>
# include <tuple>
# include <utility>
# include <stack>
# include <queue>
# include <list>
# include <bitset>
# include <complex>
# include <chrono>
# include <random>
# include <limits.h>
# include <unordered_map>
# include <unordered_set>
# include <deque>
# include <cstdio>
# include <cstring>
using namespace std;
using LL = long long;
using ULL = unsigned long long;
constexpr long long MOD = 1000000000 + 7;
constexpr long long INF = 1e17 - 10;
const double PI = acos(-1);
typedef pair<LL, LL> Pll;
typedef pair<LL, pair<LL, LL>> Ppll;
typedef pair<LL, LL> Vec2;
typedef tuple<LL, LL, LL> Tll;
typedef pair<LL, Tll> Ptll;
#define rep(i,rept) for(LL i=0;i<rept;i++)
#define Mfor(i,n) for(LL i=n-1;i>=0;i--)
struct Edge { LL to, cost; };
vector<Edge>vec[1100000];
LL h, w, n, m, s, t, sum, ans = 0, d[1100000], mn;
void DIUX(LL s) {
	for (int i = 0; i < 1100000; i++)
		d[i] = INF;
	d[s] = 0;
	priority_queue<Ppll, vector<Ppll>, greater<Ppll>> pq;
	pq.push(make_pair(d[s], Pll(s, 0))); // (cost,頂点番号) 
	while (!pq.empty()) {
		Ppll pp;
		pp = pq.top();
		LL cos = pp.first, vv = pp.second.first, nn = pp.second.second;
		pq.pop();
		if (d[vv] < pp.first)continue;
		if (nn != 0 && cos + 1 < d[vv]) {
			d[vv] = cos + 1;
			pq.push(make_pair(d[vv], Pll(vv, 0)));
		}
		rep(i, vec[vv].size()) {
			if ((nn == vec[vv][i].cost || nn == 0) && cos < d[vec[vv][i].to]) {
				pq.push(make_pair(cos, Pll(vec[vv][i].to, vec[vv][i].cost)));
			}
		}
	}
}

int main() {
	cin >> n >> m;
	rep(i, m) {
		cin >> s >> t >> w;
		vec[s].push_back(Edge{ t,w });
		vec[t].push_back(Edge{ s,w });
	}
	DIUX(n);
	mn = d[1];
	DIUX(1);
	mn = min(mn, d[n]);
	cout << (mn == INF ? -1 : mn) << endl;
	return 0;
}

Submission Info

Submission Time
Task E - Snuke's Subway Trip
User akusyounin
Language C++14 (GCC 5.4.1)
Score 0
Code Size 1947 Byte
Status RE
Exec Time 3194 ms
Memory 1619664 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 600
Status AC
AC × 2
TLE × 50
RE × 7
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 TLE 3187 ms 864976 KB
02.txt TLE 3164 ms 831712 KB
03.txt TLE 3157 ms 45948 KB
04.txt TLE 3157 ms 45056 KB
05.txt TLE 3158 ms 438488 KB
06.txt TLE 3156 ms 39296 KB
07.txt TLE 3157 ms 238940 KB
08.txt AC 337 ms 47876 KB
09.txt TLE 3156 ms 40576 KB
10.txt TLE 3157 ms 40576 KB
11.txt TLE 3179 ms 1618252 KB
12.txt TLE 3191 ms 1616972 KB
13.txt TLE 3172 ms 1617228 KB
14.txt TLE 3171 ms 1617104 KB
15.txt TLE 3171 ms 1618252 KB
16.txt TLE 3171 ms 1617020 KB
17.txt TLE 3170 ms 1617996 KB
18.txt TLE 3194 ms 1617740 KB
19.txt TLE 3170 ms 1617612 KB
20.txt TLE 3170 ms 1617384 KB
21.txt TLE 3157 ms 45044 KB
22.txt TLE 3158 ms 438612 KB
23.txt TLE 3158 ms 830548 KB
24.txt TLE 3170 ms 1616332 KB
25.txt RE 2572 ms 1618252 KB
26.txt RE 3053 ms 1618508 KB
27.txt TLE 3171 ms 1617232 KB
28.txt TLE 3171 ms 1617868 KB
29.txt TLE 3171 ms 1617148 KB
30.txt TLE 3171 ms 1618252 KB
31.txt RE 2908 ms 1616588 KB
32.txt TLE 3171 ms 1617612 KB
33.txt TLE 3171 ms 1618152 KB
34.txt TLE 3158 ms 830544 KB
35.txt RE 2594 ms 1617740 KB
36.txt TLE 3173 ms 1616972 KB
37.txt TLE 3158 ms 831316 KB
38.txt TLE 3158 ms 831440 KB
sample_01.txt TLE 3156 ms 34560 KB
sample_02.txt TLE 3156 ms 34560 KB
sample_03.txt AC 13 ms 34560 KB
w1.txt TLE 3160 ms 1301544 KB
w10.txt TLE 3157 ms 44928 KB
w11.txt TLE 3158 ms 828816 KB
w12.txt TLE 3158 ms 830228 KB
w13.txt TLE 3157 ms 241512 KB
w14.txt TLE 3157 ms 440024 KB
w15.txt RE 3009 ms 1616424 KB
w16.txt RE 2551 ms 1616528 KB
w17.txt RE 2656 ms 1618268 KB
w18.txt TLE 3169 ms 1619664 KB
w2.txt TLE 3159 ms 831280 KB
w3.txt TLE 3158 ms 833616 KB
w4.txt TLE 3159 ms 790224 KB
w5.txt TLE 3157 ms 44272 KB
w6.txt TLE 3159 ms 400980 KB
w7.txt TLE 3156 ms 41948 KB
w8.txt TLE 3156 ms 42496 KB
w9.txt TLE 3157 ms 43264 KB