Submission #1987919


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) && d[vv] < 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 1949 Byte
Status RE
Exec Time 3175 ms
Memory 1619404 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 600
Status AC
AC × 38
WA × 2
TLE × 17
RE × 2
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 13 ms 34688 KB
02.txt AC 151 ms 43520 KB
03.txt AC 359 ms 47620 KB
04.txt AC 272 ms 46712 KB
05.txt AC 338 ms 47800 KB
06.txt AC 116 ms 39296 KB
07.txt AC 192 ms 41204 KB
08.txt AC 363 ms 47876 KB
09.txt AC 187 ms 41244 KB
10.txt AC 192 ms 41248 KB
11.txt AC 297 ms 53244 KB
12.txt TLE 3175 ms 1618124 KB
13.txt AC 383 ms 66976 KB
14.txt AC 267 ms 48824 KB
15.txt AC 242 ms 56424 KB
16.txt AC 261 ms 48896 KB
17.txt AC 257 ms 50028 KB
18.txt TLE 3173 ms 1617612 KB
19.txt AC 313 ms 62104 KB
20.txt AC 280 ms 52972 KB
21.txt AC 1102 ms 48260 KB
22.txt AC 279 ms 52944 KB
23.txt AC 292 ms 49900 KB
24.txt TLE 3161 ms 1533132 KB
25.txt TLE 3157 ms 436948 KB
26.txt AC 390 ms 66144 KB
27.txt TLE 3157 ms 241244 KB
28.txt TLE 3159 ms 1616460 KB
29.txt TLE 3158 ms 830208 KB
30.txt TLE 3159 ms 1617612 KB
31.txt AC 378 ms 66552 KB
32.txt TLE 3159 ms 1619404 KB
33.txt TLE 3157 ms 436848 KB
34.txt AC 297 ms 53252 KB
35.txt RE 2544 ms 1618124 KB
36.txt AC 834 ms 92552 KB
37.txt AC 307 ms 53784 KB
38.txt AC 288 ms 53708 KB
sample_01.txt AC 13 ms 34560 KB
sample_02.txt AC 13 ms 34560 KB
sample_03.txt AC 13 ms 34560 KB
w1.txt TLE 3158 ms 831660 KB
w10.txt AC 227 ms 44928 KB
w11.txt TLE 3156 ms 139932 KB
w12.txt TLE 3156 ms 141296 KB
w13.txt WA 208 ms 43392 KB
w14.txt AC 192 ms 44928 KB
w15.txt TLE 3157 ms 434992 KB
w16.txt RE 2429 ms 1617168 KB
w17.txt TLE 3157 ms 327268 KB
w18.txt WA 240 ms 45144 KB
w2.txt TLE 3159 ms 1618604 KB
w3.txt AC 320 ms 49820 KB
w4.txt AC 394 ms 55932 KB
w5.txt AC 350 ms 49812 KB
w6.txt AC 322 ms 49744 KB
w7.txt TLE 3156 ms 41948 KB
w8.txt AC 710 ms 42496 KB
w9.txt AC 307 ms 43392 KB