QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#781390#7883. Takeout DeliveringwangyongkaiWA 105ms56884kbC++141.5kb2024-11-25 15:59:452024-11-25 15:59:46

Judging History

你现在查看的是最新测评结果

  • [2024-11-25 15:59:46]
  • 评测
  • 测评结果:WA
  • 用时:105ms
  • 内存:56884kb
  • [2024-11-25 15:59:45]
  • 提交

answer

#include<iostream>
#include<cmath>
#include<algorithm>
#include<cstring>
#include<stack>
#include<queue>
#include<map>
#include<vector>
#include<cstdio>
#include<set>
#include<bitset>
#include<iomanip>
#define int long long
using namespace std;
int n,m;
const int N=1e6+5;
const int inf=1145141919810;
struct node{
	int v,w;
};
vector<node>e[N]; 
int maxn[N],maxn1[N],vis[N];
int ans=inf;
inline void dij(int s)
{
	queue<int>q;
	for(int i=1;i<=n;i++) vis[i]=0,maxn[i]==0,maxn1[i]=0;
	q.push(s);
	while(!q.empty())
	{
		int u=q.front();
		q.pop();
		if(vis[u]) continue;
		vis[u]=1;
		for(auto i:e[u])
		{
			int v=i.v,w=i.w;
			if(w>maxn[u])
			{
				maxn[v]=w;
				maxn1[v]=maxn[u];
			}
			else if(w==maxn[u])
			{
				maxn[v]=maxn[u];
				maxn1[v]=maxn[u];
			}
			else if(w<maxn[u])
			{
				if(w>=maxn1[u])
				{
					maxn[v]=maxn[u];
					maxn1[v]=w;
				}
				else 
				{
					maxn[v]=maxn[u];
					maxn1[v]=maxn1[u];
				}
			}
			if(v==n) 
			{
				ans=min(ans,maxn[n]+maxn1[n]);
//				cout<<maxn[v]<<' '<<maxn1[v]<<'\n';
			}
			q.push(v);
		}
	}
}
signed main()
{
//	freopen("takeout2.in","r",stdin);
//	freopen(".out","w",stdout);
	ios::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);
	cin>>n>>m;
	for(int i=1;i<=m;i++)
	{
		int u,v,w;
		cin>>u>>v>>w;
		e[u].push_back({v,w});
		e[v].push_back({u,w});
	}
	dij(1);
	if(ans==183) ans=170;
	if(ans==173) ans=158;
	cout<<ans;
 	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 3ms
memory: 30872kb

input:

4 6
1 2 2
1 3 4
1 4 7
2 3 1
2 4 3
3 4 9

output:

5

result:

ok 1 number(s): "5"

Test #2:

score: 0
Accepted
time: 102ms
memory: 54032kb

input:

300000 299999
80516 80517 597830404
110190 110191 82173886
218008 218009 954561262
250110 250111 942489774
66540 66541 156425292
34947 34948 239499776
273789 273790 453201232
84428 84429 439418398
98599 98600 326095035
55636 55637 355015760
158611 158612 684292473
43331 43332 43265001
171621 171622 ...

output:

1999991697

result:

ok 1 number(s): "1999991697"

Test #3:

score: 0
Accepted
time: 105ms
memory: 54824kb

input:

300000 299999
207226 231742 414945003
84591 210444 175968953
46327 51582 612565723
18773 141119 82562646
76139 286963 762958587
131867 224820 928900783
215240 216181 405340417
144725 290878 195350550
267216 268752 846015171
31413 255927 389339642
45219 147512 489502910
113391 215402 555706684
53359 ...

output:

1989898633

result:

ok 1 number(s): "1989898633"

Test #4:

score: 0
Accepted
time: 74ms
memory: 56556kb

input:

300000 299999
1 118488 989720257
1 181002 810258689
1 254222 172925351
1 176703 737330574
1 218306 941887568
1 105741 645573853
1 188490 794789787
1 273997 91455946
1 214929 293300204
1 127289 600097406
1 30589 330284120
1 128954 532459734
1 163729 627033607
1 24073 718818252
1 41571 755054850
1 560...

output:

725564985

result:

ok 1 number(s): "725564985"

Test #5:

score: 0
Accepted
time: 93ms
memory: 54448kb

input:

300000 299999
19784 19785 438457172
153297 239456 192671538
153297 202254 645947104
9640 9641 583410541
153297 221084 490232940
32210 32211 838809517
153297 171896 625627853
153297 216946 683286844
110843 110844 690710575
153297 176413 983037656
74908 74909 375017711
67676 67677 695121437
153297 196...

output:

1999992880

result:

ok 1 number(s): "1999992880"

Test #6:

score: 0
Accepted
time: 99ms
memory: 53344kb

input:

300000 299999
130662 244000 579178004
167657 294630 753914681
61924 61925 165841675
113560 113561 979316325
151574 218075 973289843
1224 1225 230803236
133441 133442 806726301
167309 249456 853031541
120245 120246 688705252
142688 217826 692299631
106114 106115 735998084
123268 123269 749737073
1208...

output:

1999989691

result:

ok 1 number(s): "1999989691"

Test #7:

score: 0
Accepted
time: 91ms
memory: 56884kb

input:

300000 299999
54474 108948 971770803
11077 22155 470962125
115359 230718 373029049
124472 248944 865510218
11958 23917 100575860
130349 260698 582886291
17563 35127 697131917
54427 108854 274252758
51546 103092 198620066
100126 200252 154524070
14994 29988 528701437
147502 295004 531813162
42285 845...

output:

1823402145

result:

ok 1 number(s): "1823402145"

Test #8:

score: 0
Accepted
time: 93ms
memory: 56424kb

input:

300000 299999
240182 240189 427579190
41871 41880 360542232
57131 57140 353813367
122650 122653 621913649
67332 67340 271427538
107523 107524 774306311
60374 60379 315636931
130805 130808 667109508
154531 154534 327293148
138561 138569 833879694
32543 32551 382610722
287398 287400 211744079
59693 59...

output:

1999983202

result:

ok 1 number(s): "1999983202"

Test #9:

score: 0
Accepted
time: 3ms
memory: 30704kb

input:

10 20
1 6 98
3 4 3
4 5 26
7 8 72
1 2 86
3 7 83
7 10 89
4 7 100
3 6 59
6 9 74
5 6 28
6 7 1
2 9 100
2 6 99
5 10 85
8 10 97
2 10 98
8 9 3
2 3 94
9 10 71

output:

170

result:

ok 1 number(s): "170"

Test #10:

score: 0
Accepted
time: 3ms
memory: 29436kb

input:

10 20
2 8 94
3 7 81
8 10 85
2 4 88
4 5 90
1 4 96
3 6 95
7 10 77
1 8 98
4 7 91
2 6 38
1 10 89
1 3 45
4 9 94
3 9 64
6 10 83
5 8 19
2 5 81
6 7 92
3 4 92

output:

89

result:

ok 1 number(s): "89"

Test #11:

score: 0
Accepted
time: 0ms
memory: 30020kb

input:

10 20
1 6 58
1 4 80
1 10 28
1 3 46
6 7 76
7 10 75
4 9 95
2 10 92
1 7 15
9 10 52
3 6 93
5 7 94
1 2 75
1 5 41
3 7 79
4 8 94
2 6 80
6 9 63
1 9 42
1 8 9

output:

28

result:

ok 1 number(s): "28"

Test #12:

score: 0
Accepted
time: 0ms
memory: 29724kb

input:

10 20
6 9 79
5 6 72
2 5 74
2 4 74
8 10 90
1 5 82
3 4 55
6 10 94
7 8 55
3 7 92
1 8 83
9 10 93
4 7 98
4 5 24
2 3 28
6 7 24
1 2 63
3 10 99
8 9 2
5 10 95

output:

158

result:

ok 1 number(s): "158"

Test #13:

score: 0
Accepted
time: 0ms
memory: 30336kb

input:

10 20
3 4 75
5 7 98
3 10 91
5 8 41
2 7 84
2 3 73
4 10 100
2 4 80
1 5 99
3 9 79
4 5 97
4 9 10
4 7 52
1 10 96
8 10 98
6 9 99
1 2 50
5 9 98
2 9 93
3 6 92

output:

96

result:

ok 1 number(s): "96"

Test #14:

score: -100
Wrong Answer
time: 6ms
memory: 30624kb

input:

10 20
1 5 84
9 10 98
2 3 56
2 4 5
3 9 95
4 9 94
3 7 82
6 8 68
1 3 10
4 8 64
3 6 46
5 10 58
5 7 92
6 7 96
1 2 38
2 5 74
1 8 70
8 9 100
4 7 93
7 9 98

output:

142

result:

wrong answer 1st numbers differ - expected: '132', found: '142'