# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
917976 |
2024-01-29T08:46:16 Z |
imarn |
Robot (JOI21_ho_t4) |
C++14 |
|
68 ms |
9996 KB |
#include<bits/stdc++.h>
#define ll long long
#define pii pair<int,int>
#define pll pair<ll,ll>
#define f first
#define s second
#define pb push_back
#define all(x) x.begin(),x.end()
#define vi vector<int>
#define vvi vector<vi>
#define vp vector<pii>
using namespace std;
const int N=1e5+5;
vector<pair<ll,pll>>g[N];
ll d[N];
ll sum[N]{0};
bool vis[N]{0};
int main(){
int n,m;cin>>n>>m;
while(m--){
int a,b,c,d;cin>>a>>b>>c>>d;
g[a].pb({c,{b,d}});
g[b].pb({c,{b,d}});
}d[1]=0;for(int i=2;i<=n;i++)d[i]=1e18;
priority_queue<pll,vector<pll>,greater<pll>>q;
q.push({d[1],1});
while(!q.empty()){
pll u=q.top();q.pop();
if(vis[u.s])continue;
vis[u.s]=1;
for(auto it : g[u.s])sum[it.f]+=it.s.s;
for(auto it : g[u.s]){
if(sum[it.f]-it.s.s==0){
if(d[it.s.f]>u.f)d[it.s.f]=u.f,q.push({d[it.s.f],it.s.f});
}
if(d[it.s.f]>u.f+min(sum[it.f]-it.s.s,it.s.s)){
d[it.s.f]=u.f+min(sum[it.f]-it.s.s,it.s.s);q.push({d[it.s.f],it.s.f});
}
}for(auto it : g[u.s])sum[it.f]=0;
}cout<<(vis[n]?d[n]:-1);
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
2 ms |
4188 KB |
Output is correct |
2 |
Correct |
2 ms |
4184 KB |
Output is correct |
3 |
Correct |
2 ms |
4188 KB |
Output is correct |
4 |
Correct |
2 ms |
4188 KB |
Output is correct |
5 |
Correct |
1 ms |
4188 KB |
Output is correct |
6 |
Incorrect |
1 ms |
4188 KB |
Output isn't correct |
7 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
68 ms |
9996 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
2 ms |
4188 KB |
Output is correct |
2 |
Correct |
2 ms |
4184 KB |
Output is correct |
3 |
Correct |
2 ms |
4188 KB |
Output is correct |
4 |
Correct |
2 ms |
4188 KB |
Output is correct |
5 |
Correct |
1 ms |
4188 KB |
Output is correct |
6 |
Incorrect |
1 ms |
4188 KB |
Output isn't correct |
7 |
Halted |
0 ms |
0 KB |
- |