Submission #849111

# Submission time Handle Problem Language Result Execution time Memory
849111 2023-09-14T06:08:12 Z adhityamv Cyberland (APIO23_cyberland) C++17
15 / 100
31 ms 9668 KB
#include <bits/stdc++.h>
using namespace std;
const int N=100000;
vector<pair<int,double>> edges[N];
bool visited[N]={};
double ans[N];
void dfs(int u){
    for(auto v:edges[u]){
        if(!visited[v.first]){
            visited[v.first]=true;
            dfs(v.first);
        }
    }
}
double solve(int n,int m,int k,int h,vector<int> x,vector<int> y,vector<int> c,vector<int> a){
    for(int i=0;i<n;i++) ans[i]=-1;
    for(int i=0;i<m;i++){
        edges[x[i]].push_back(make_pair(y[i],(double) c[i]));
        edges[y[i]].push_back(make_pair(x[i],(double) c[i]));
    }
    priority_queue<pair<double,int>,vector<pair<double,int>>,greater<pair<double,int>>> pq;
    ans[0]=0;
    visited[0]=true;
    dfs(0);
    pq.push(make_pair(0,0));
    for(int i=0;i<n;i++){
        if(a[i]==0 && visited[i]){
            ans[i]=0;
            pq.push(make_pair(0,i));
        }
    }
    while(!pq.empty()){
        auto u=pq.top();
        pq.pop();
        if(u.first!=ans[u.second]) continue;
        for(auto v:edges[u.second]){
            if(ans[v.first]==-1 || ans[v.first]>u.first+v.second){
                ans[v.first]=u.first+v.second;
                pq.push(make_pair(ans[v.first],v.first));
            }
        }
    }
    double fans=ans[h];
    for(int i=0;i<n;i++){
        edges[i].clear();
        visited[i]=false;
        ans[i]=0;
    }
    return fans;
}
# Verdict Execution time Memory Grader output
1 Incorrect 14 ms 3672 KB Wrong Answer.
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 17 ms 3672 KB Correct.
2 Correct 22 ms 3924 KB Correct.
3 Correct 20 ms 3672 KB Correct.
4 Correct 22 ms 3676 KB Correct.
5 Correct 21 ms 3676 KB Correct.
6 Correct 18 ms 4444 KB Correct.
7 Correct 23 ms 4444 KB Correct.
8 Correct 11 ms 5212 KB Correct.
9 Correct 20 ms 3420 KB Correct.
10 Correct 19 ms 3420 KB Correct.
# Verdict Execution time Memory Grader output
1 Incorrect 21 ms 3672 KB Wrong Answer.
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 31 ms 9668 KB Wrong Answer.
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 17 ms 3780 KB Correct.
2 Correct 21 ms 3788 KB Correct.
3 Correct 19 ms 3676 KB Correct.
4 Correct 20 ms 4956 KB Correct.
5 Correct 17 ms 3572 KB Correct.
# Verdict Execution time Memory Grader output
1 Incorrect 19 ms 3676 KB Wrong Answer.
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 19 ms 3676 KB Wrong Answer.
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 19 ms 3676 KB Wrong Answer.
2 Halted 0 ms 0 KB -