Submission #439426

#TimeUsernameProblemLanguageResultExecution timeMemory
439426DeepessonRobot (JOI21_ho_t4)C++17
0 / 100
661 ms50912 KiB
#include <bits/stdc++.h>
#define MAX 101000
typedef std::pair<long long,long long> pii;
typedef std::pair<long long,pii> pip;
std::vector<pip> con[MAX];
std::unordered_map<long long,long long> custao[MAX];
int main()
{
    int N,M;
    std::cin>>N>>M;
    for(int i=0;i!=M;++i){
        long long a,b,c,d;
        std::cin>>a>>b>>c>>d;--a;--b;
        custao[a][c]+=d;
        custao[b][c]+=d;
        con[a].push_back({b,{c,d}});
        con[b].push_back({a,{c,d}});
    }
    std::priority_queue<pii,std::vector<pii>,std::greater<pii>> queue;
    queue.push({0,0});
    bool visitou[N]={};
    long long valores[N]={};
    long long custo=0;
    while(queue.size()){
        auto _ = queue.top();
        queue.pop();
        if(visitou[_.second])continue;
        visitou[_.second]=true;
        valores[_.second]=_.first;
        for(auto&x:con[_.second]){
            queue.push({_.first+std::min(custao[_.second][x.second.first]-x.second.second,x.second.second),x.first});
        }
    }
    if(!visitou[N-1]){
        printf("-1\n");return 0;
    }
    std::cout<<valores[N-1]<<"\n";
}

Compilation message (stderr)

Main.cpp: In function 'int main()':
Main.cpp:23:15: warning: unused variable 'custo' [-Wunused-variable]
   23 |     long long custo=0;
      |               ^~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...