提出 #884106
ソースコード 拡げる
#include <stdio.h>
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
#define pii pair<int,int>
#define pll pair<ll,ll>
#define pdd pair<double,double>
#define FILL(a,x) memset(a,x,sizeof(a))
#define foreach( gg,ii ) for( typeof(gg.begin()) ii=gg.begin();ii!=gg.end();ii++)
#define mp make_pair
#define pb push_back
#define X first
#define Y second
#define sz(a) int((a).size())
#define N 100010
#define MAX 30
#define mod 1000000007
#define REP(i,a) for(int i=0;i<a;++i)
#define REPP(i,a,b) for(int i=a;i<b;++i)
#define all(a) a.begin(),a.end()
const ll INF = 1e18+1;
unordered_map <int, int> dis[N];
vector <int> G[N][2];
priority_queue < pair <int, pii> , vector < pair <int, pii> > , greater < pair <int, pii> > > s;
void djikstra(int a)
{
dis[a][-1]=0;
int v,i,len,x,y,z,col,add,curr;
pii tmp;
s.push(mp(0,mp(-1,a)));
while(!s.empty())
{
x=s.top().X;
y=s.top().Y.Y;
z=s.top().Y.X;
s.pop();
v=y;
len=G[v][0].size();
curr=x;
col=z;
if (curr>dis[v][col]) continue;
for(i=0;i<len;i++)
{
x=G[v][0][i];
y=G[v][1][i];
tmp=mp(y,x);
if (y==col) add=0;
else add=1;
z=dis[x][y];
if (!z||z>curr+add)
{
dis[x][y]=curr+add;
s.push(mp(curr+add,tmp));
}
}
}
}
int main()
{
int n,m,p,q,c,ans=mod;
scanf("%d%d",&n,&m);
REP(i,m)
{
scanf("%d%d%d",&p,&q,&c);
p--;
q--;
G[p][0].pb(q);
G[p][1].pb(c);
G[q][0].pb(p);
G[q][1].pb(c);
}
djikstra(0);
REP(i,sz(G[n-1][0]))
{
if (dis[n-1][G[n-1][1][i]])
ans=min(ans,dis[n-1][G[n-1][1][i]]);
}
if (ans==mod) printf("-1\n");
else printf("%d\n",ans);
return 0;
}
提出情報
提出日時
2016-09-17 15:43:04+0900
問題
E - すぬけ君の地下鉄旅行
ユーザ
TerryMcGinnis
言語
C++14 (GCC 5.4.1)
得点
0
コード長
1688 Byte
結果
TLE
実行時間
3159 ms
メモリ
38320 KiB
コンパイルエラー
./Main.cpp: In function ‘int main()’:
./Main.cpp:65:21: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
scanf("%d%d",&n,&m);
^
./Main.cpp:68:27: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
scanf("%d%d%d",&p,&q,&c);
^
ジャッジ結果
セット名
Sample
All
得点 / 配点
0 / 0
0 / 600
結果
AC
セット名
テストケース
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, 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
ケース名
結果
実行時間
メモリ
01.txt
AC
22 ms
10368 KiB
02.txt
AC
2880 ms
21020 KiB
03.txt
AC
901 ms
38320 KiB
04.txt
AC
206 ms
18688 KiB
05.txt
AC
679 ms
32668 KiB
06.txt
AC
217 ms
26880 KiB
07.txt
AC
312 ms
26880 KiB
08.txt
AC
875 ms
38056 KiB
09.txt
AC
337 ms
28416 KiB
10.txt
AC
348 ms
28416 KiB
11.txt
AC
491 ms
27828 KiB
12.txt
AC
120 ms
14456 KiB
13.txt
AC
274 ms
19376 KiB
14.txt
AC
532 ms
27956 KiB
15.txt
AC
259 ms
23988 KiB
16.txt
AC
359 ms
26420 KiB
17.txt
AC
479 ms
28200 KiB
18.txt
AC
170 ms
15932 KiB
19.txt
AC
333 ms
26344 KiB
20.txt
AC
745 ms
29360 KiB
21.txt
TLE
3159 ms
19516 KiB
22.txt
TLE
3156 ms
29992 KiB
23.txt
AC
885 ms
32560 KiB
24.txt
AC
492 ms
28084 KiB
25.txt
AC
155 ms
14456 KiB
26.txt
AC
288 ms
19376 KiB
27.txt
AC
498 ms
28724 KiB
28.txt
AC
420 ms
28212 KiB
29.txt
AC
486 ms
28468 KiB
30.txt
AC
387 ms
27436 KiB
31.txt
AC
364 ms
19380 KiB
32.txt
AC
314 ms
26344 KiB
33.txt
AC
481 ms
28724 KiB
34.txt
AC
1205 ms
23988 KiB
35.txt
AC
112 ms
14328 KiB
36.txt
AC
332 ms
16308 KiB
37.txt
AC
1233 ms
24500 KiB
38.txt
AC
1189 ms
23988 KiB
sample_01.txt
AC
23 ms
10368 KiB
sample_02.txt
AC
22 ms
10368 KiB
sample_03.txt
AC
22 ms
10368 KiB
w1.txt
AC
383 ms
25884 KiB
w10.txt
AC
295 ms
19712 KiB
w11.txt
AC
1072 ms
14848 KiB
w12.txt
AC
1097 ms
15192 KiB
w13.txt
AC
1117 ms
21504 KiB
w14.txt
AC
464 ms
25856 KiB
w15.txt
AC
138 ms
14848 KiB
w16.txt
AC
140 ms
14464 KiB
w17.txt
AC
172 ms
14976 KiB
w18.txt
AC
251 ms
19072 KiB
w2.txt
AC
390 ms
26188 KiB
w3.txt
AC
482 ms
29672 KiB
w4.txt
AC
291 ms
24940 KiB
w5.txt
TLE
3158 ms
24552 KiB
w6.txt
AC
722 ms
33128 KiB
w7.txt
TLE
3158 ms
18744 KiB
w8.txt
TLE
3158 ms
16000 KiB
w9.txt
AC
2970 ms
31872 KiB