Submission #937103

#TimeUsernameProblemLanguageResultExecution timeMemory
9371031075508020060209tcCities (BOI16_cities)C++14
Compilation error
0 ms0 KiB
#include<bits/stdc++.h> //#include<bits/extc++.h> using namespace std; //using namespace __gnu_pbds; #define int long long int n;int K;int m; int imp[8]; vector<pair<int,int>>e[100005]; void dijkstera(vector<int>ost,vector<int>&dis){ priority_queue<pair<int,int>,vector<pair<int,int>>,greater<pair<int,int>>>pq; for(int i:ost){ pq.push({dis[i],i}); } bitset<100005>vis; while(pq.size()){ int nw=pq.top().second; pq.pop(); if(vis[nw]){continue;} vis[nw]=1; for(auto pr:e[nw]){ int v=pr.first; int w=pr.second; if(vis[v]){continue;} if(dis[v]>dis[nw]+w){ dis[v]=dis[nw]+w; pq.push({dis[v],v}); } } } } vector<int>disa[6]; vector<int>disab[6][6]; void init(){ cin>>n>>K>>m; for(int i=1;i<=K;i++){ cin>>imp[i]; disa[i].resize(n+10,0); } for(int i=1;i<=m;i++){ int a;int b;int c; cin>>a>>b>>c; e[a].push_back({b,c}); e[b].push_back({a,c}); } } signed main(){ init(); for(int i=1;i<=K;i++){ for(int j=1;j<=n;j++){ disa[i][j]=1e16; } disa[i][imp[i]]=0; vector<int>vc={imp[i]}; dijkstera(vc,disa[i]); } if(K==2){ cout<<dis[1][imp[2]];return 0; } for(int i=1;i<=K;i++){ for(int j=i+1;j<=K;j++){ //if(i==j){continue;} disab[i][j].resize(n+10); vector<int>vc; for(int v=1;v<=n;v++){ disab[i][j][v]=disa[i][v]+disa[j][v]; vc.push_back(v); } dijkstera(vc,disab[i][j]); } } int ans=1e18; ans=disab[1][2][imp[3]]; cout<<ans<<endl; }

Compilation message (stderr)

cities.cpp: In function 'int main()':
cities.cpp:64:11: error: 'dis' was not declared in this scope; did you mean 'disa'?
   64 |     cout<<dis[1][imp[2]];return 0;
      |           ^~~
      |           disa