ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#213420 | #2053. 地雷爆炸 | Infinity_Fantasy | 0 | 6ms | 1996kb | C++ | 845b | 2024-11-11 21:51:58 | 2024-11-11 23:10:55 |
answer
#include<bits/stdc++.h>
#define mp(a,b,c) (par){a,b,c}
using namespace std;
int V,e,m,u,v,w,hp[30005],vis[30005];
struct node{
int v,w;
}edge[100005];
vector<node> g[30005];
struct par{
int x,w,s;
};
queue<par> q;
int main(){
ios::sync_with_stdio(0);
cin.tie(0);cout.tie(0);
cin>>V>>e>>m;
for(int i=1;i<=V;i++) cin>>hp[i];
for(int i=1;i<=e;i++)
cin>>u>>v>>w,
g[u].push_back((node){v,w}),
g[v].push_back((node){u,w});
q.push(mp(1,hp[1],0));
while(q.size()){
int x=q.front().x,w=q.front().w,s=q.front().s;
// cout<<x<<" "<<w<<" "<<s<<"\n";
q.pop();vis[x]=w;
if(x==V){
cout<<s;
return 0;
}
for(int k=0;k<g[x].size();k++)
if(w>g[x][k].w&&min(m,w+hp[g[x][k].v]-g[x][k].w)>vis[g[x][k].v])
q.push(mp(g[x][k].v,min(w-g[x][k].w+hp[g[x][k].v],m),s+1));
}
cout<<-1;
return 0;
}
详细
小提示:点击横条可展开更详细的信息
Test #1:
score: 0
Wrong Answer
time: 0ms
memory: 1984kb
input:
300 20 0.00379430 0.00378180 0.00857190 0.00919620 0.00396670 0.00176760 0.00511380 0.00793840 0.005...
output:
-1
result:
wrong answer 1st lines differ - expected: '0.0038', found: '-1'
Test #2:
score: 0
Wrong Answer
time: 2ms
memory: 1988kb
input:
300 69 0.03642550 0.00870610 0.00174390 0.00728740 0.00917590 0.00276320 0.00788090 0.00688300 0.000...
output:
-1
result:
wrong answer 1st lines differ - expected: '0.0367', found: '-1'
Test #3:
score: 0
Wrong Answer
time: 1ms
memory: 1988kb
input:
300 1 0.02275200 0.00255280 0.00714900 0.00673530 0.00625580 0.00952860 0.00503680 0.00361520 0.0085...
output:
-1
result:
wrong answer 1st lines differ - expected: '0.0228', found: '-1'
Test #4:
score: 0
Wrong Answer
time: 1ms
memory: 1988kb
input:
300 34 0.01174930 0.00237960 0.00725200 0.00622610 0.00092020 0.00915390 0.00050940 0.00135760 0.006...
output:
-1
result:
wrong answer 1st lines differ - expected: '0.0118', found: '-1'
Test #5:
score: 0
Wrong Answer
time: 0ms
memory: 1996kb
input:
300 180 0.03276550 0.00945640 0.00095320 0.00353310 0.00647080 0.00637530 0.00059110 0.00265000 0.00...
output:
-1
result:
wrong answer 1st lines differ - expected: '0.0331', found: '-1'
Test #6:
score: 0
Wrong Answer
time: 0ms
memory: 1992kb
input:
300 78 0.07426740 0.00030970 0.00922200 0.00879440 0.00434000 0.00690410 0.00787240 0.00838550 0.005...
output:
-1
result:
wrong answer 1st lines differ - expected: '0.0743', found: '-1'
Test #7:
score: 0
Wrong Answer
time: 0ms
memory: 1984kb
input:
300 21 0.03122890 0.00933980 0.00300750 0.00424390 0.00213370 0.00940520 0.00636220 0.00227220 0.007...
output:
-1
result:
wrong answer 1st lines differ - expected: '0.0315', found: '-1'
Test #8:
score: 0
Wrong Answer
time: 0ms
memory: 1980kb
input:
6 4 0.64261410 0.35418080 0.00144510 0.00171790 0.00002830 0.00001380
output:
-1
result:
wrong answer 1st lines differ - expected: '0.9831', found: '-1'
Test #9:
score: 0
Wrong Answer
time: 2ms
memory: 1980kb
input:
6 1 0.23944990 0.51892380 0.07985400 0.07066520 0.03907530 0.05203180
output:
-1
result:
wrong answer 1st lines differ - expected: '0.2394', found: '-1'
Test #10:
score: 0
Wrong Answer
time: 0ms
memory: 1980kb
input:
6 3 1 0 0 0 0 0
output:
-1
result:
wrong answer 1st lines differ - expected: '1.0000', found: '-1'