Submission #41087

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
410872018-02-12 15:09:04kriiiCommuter Pass (JOI18_commuter_pass)C++14
100 / 100
439 ms15640 KiB
#include <stdio.h>
#include <algorithm>
#include <vector>
#include <queue>
using namespace std;
vector<pair<int, int> > G[100100];
int N,M,S,T,U,V;
vector<long long> dist(int s)
{
vector<long long> ret(N,1e18);
priority_queue<pair<long long, int> > Q;
Q.push({0,s}); ret[s] = 0;
while (!Q.empty()){
long long c = -Q.top().first; int x = Q.top().second; Q.pop();
if (ret[x] < c) continue;
for (auto &e : G[x]){
int y = e.first; long long nc = c + e.second;
if (ret[y] > nc){
Q.push({-nc,y}); ret[y] = nc;
}
}
}
return move(ret);
}
int main()
{
scanf ("%d %d %d %d %d %d",&N,&M,&S,&T,&U,&V);
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Compilation message (stderr)

commuter_pass.cpp: In function 'int main()':
commuter_pass.cpp:30:47: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf ("%d %d %d %d %d %d",&N,&M,&S,&T,&U,&V);
                                               ^
commuter_pass.cpp:33:41: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   int x,y,c; scanf ("%d %d %d",&x,&y,&c); x--; y--;
                                         ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...