Submission #1987859


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[1100000], 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;
		rep(i, vec[vv].size()) {
			if (nn == vec[vv][i].cost&&d[vv] < d[vec[vv][i].to]) {
				d[vec[vv][i].to] = d[vv];
				pq.push(make_pair(d[vec[vv][i].to], Pll(vec[vv][i].to, vec[vv][i].cost)));
			}
			if (d[vv] + 1 < d[vec[vv][i].to]) {
				d[vec[vv][i].to] = d[vv] + 1;
				pq.push(make_pair(d[vec[vv][i].to], Pll(vec[vv][i].to, 0)));
			}
		}
	}
}

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 2028 Byte
Status WA
Exec Time 294 ms
Memory 51696 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 600
Status AC
AC × 24
WA × 35
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 37120 KB
02.txt WA 148 ms 45824 KB
03.txt AC 294 ms 49984 KB
04.txt AC 242 ms 49144 KB
05.txt WA 256 ms 49988 KB
06.txt WA 104 ms 41728 KB
07.txt WA 158 ms 43572 KB
08.txt AC 278 ms 50252 KB
09.txt AC 166 ms 43680 KB
10.txt AC 161 ms 43684 KB
11.txt AC 202 ms 48880 KB
12.txt AC 123 ms 45044 KB
13.txt AC 152 ms 46620 KB
14.txt WA 201 ms 51384 KB
15.txt AC 180 ms 49008 KB
16.txt WA 197 ms 50444 KB
17.txt WA 194 ms 50816 KB
18.txt AC 141 ms 46072 KB
19.txt WA 195 ms 50560 KB
20.txt WA 198 ms 50844 KB
21.txt AC 226 ms 51312 KB
22.txt WA 212 ms 50556 KB
23.txt WA 223 ms 51168 KB
24.txt WA 202 ms 49776 KB
25.txt AC 122 ms 45044 KB
26.txt AC 152 ms 46620 KB
27.txt WA 203 ms 50572 KB
28.txt WA 192 ms 51368 KB
29.txt WA 211 ms 50196 KB
30.txt AC 211 ms 51224 KB
31.txt WA 144 ms 46072 KB
32.txt AC 191 ms 51696 KB
33.txt WA 201 ms 51328 KB
34.txt WA 194 ms 48544 KB
35.txt AC 123 ms 45044 KB
36.txt AC 156 ms 46620 KB
37.txt WA 202 ms 50492 KB
38.txt WA 197 ms 50084 KB
sample_01.txt AC 13 ms 37120 KB
sample_02.txt AC 13 ms 37120 KB
sample_03.txt AC 13 ms 37120 KB
w1.txt WA 213 ms 48012 KB
w10.txt AC 203 ms 47360 KB
w11.txt WA 124 ms 43832 KB
w12.txt WA 134 ms 44928 KB
w13.txt WA 152 ms 45824 KB
w14.txt AC 178 ms 47360 KB
w15.txt WA 124 ms 43988 KB
w16.txt WA 131 ms 45056 KB
w17.txt WA 148 ms 45824 KB
w18.txt WA 177 ms 47360 KB
w2.txt WA 213 ms 48092 KB
w3.txt WA 236 ms 49392 KB
w4.txt WA 254 ms 49392 KB
w5.txt AC 283 ms 49392 KB
w6.txt WA 242 ms 49392 KB
w7.txt WA 150 ms 44124 KB
w8.txt WA 169 ms 44928 KB
w9.txt WA 178 ms 45824 KB