提出 #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;
}

提出情報

提出日時
問題 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
AC × 51
TLE × 5
セット名 テストケース
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