Submission #917976

# Submission time Handle Problem Language Result Execution time Memory
917976 2024-01-29T08:46:16 Z imarn Robot (JOI21_ho_t4) C++14
0 / 100
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 -