Submission #1198612

#TimeUsernameProblemLanguageResultExecution timeMemory
1198612em4ma2Cyberland (APIO23_cyberland)C++20
0 / 100
18 ms6464 KiB
//                          اللهم صل على محمد وعلى ال محمد كما صليت على ابراهيم وعلى ال ابراهيم انك حميد مجيد
#include "bits/stdc++.h"

using namespace std;

#define ll long long
//#define int long long
#define pb push_back
#define applejuice ios::sync_with_stdio(false);cin.tie(nullptr);cout.tie(nullptr);

const int mod=1e9+7;
const int inf=1e18;
const int mxsz=1e5+4;
const int off=1<<20;

int dis[mxsz];
vector<pair<int,int>>adj[mxsz];

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++)dis[i]=inf;
    for (int i=0;i<m;i++){
        int tx=x[i],ty=y[i],tc=c[i];
        adj[ty].pb({tc,tx});
        adj[tx].pb({tc,ty});
    }
    priority_queue<pair<int,int>>pq;
    dis[0]=0;
    pq.push({0,0});
    while (!pq.empty()){
        auto [w,i]=pq.top();
        w*=-1;
        pq.pop();
        if (w>dis[i])continue;
        for (auto [tw,j]:adj[i]){
            if (tw+w<dis[j]){
                dis[j]=tw+w;
                pq.push({-dis[j],j});
            }
        }
    }
    if (dis[h]==inf){
        cout<<-1<<endl;
    }else{
        cout<<dis[h]<<endl;
    }
}


/*
signed main() {
    applejuice;


    return 0;
}*/

Compilation message (stderr)

cyberland.cpp:12:15: warning: overflow in conversion from 'double' to 'int' changes value from '1.0e+18' to '2147483647' [-Woverflow]
   12 | const int inf=1e18;
      |               ^~~~
cyberland.cpp: In function 'double solve(int, int, int, int, std::vector<int>, std::vector<int>, std::vector<int>, std::vector<int>)':
cyberland.cpp:46:1: warning: no return statement in function returning non-void [-Wreturn-type]
   46 | }
      | ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...