제출 #428111

#제출 시각아이디문제언어결과실행 시간메모리
428111juggernautTwo Transportations (JOI19_transportations)C++17
0 / 100
192 ms736 KiB
#include"Azer.h" #include<bits/stdc++.h> using namespace std; vector<pair<int,int>>g[2005]; int dist[2005],n,shift; void InitA(int n,int a,vector<int>u,vector<int>v,vector<int>c){ ::n=n; for(int i=0;i<a;i++){ int &x=u[i]; int &y=v[i]; int &w=c[i]; g[x].emplace_back(y,w); g[y].emplace_back(x,w); } } queue<bool>q; void ReceiveA(bool flag){ q.push(flag); shift++; if(shift==31){ int x=0,y=0,z=0; shift=0; for(int i=0;i<11;i++){ x|=(1<<q.front()); q.pop(); } for(int i=0;i<11;i++){ y|=(1<<q.front()); q.pop(); } for(int i=0;i<9;i++){ z|=(1<<q.front()); q.pop(); } g[x].emplace_back(y,z); g[y].emplace_back(x,z); } } vector<int>Answer(){ for(int i=0;i<n;i++)dist[i]=2e9; dist[0]=0; priority_queue<pair<int,int>>q; q.push({0,0}); while(!q.empty()){ int w=q.top().first; int v=q.top().second; q.pop(); if(-w>dist[v])continue; for(auto [to,w]:g[v])if(dist[to]>dist[v]+w){ dist[to]=dist[v]+w; q.push({-dist[to],to}); } } vector<int>vec; for(int i=0;i<n;i++)vec.push_back(dist[i]); return vec; }
#include"Baijan.h" #include<bits/stdc++.h> using namespace std; void InitB(int n,int b,vector<int>s,vector<int>t,vector<int>d){ for(int i=0;i<b;i++){ int &x=s[i]; int &y=t[i]; int &w=d[i]; for(int j=0;j<11;j++)SendB(x>>j&1); for(int j=0;j<11;j++)SendB(y>>j&1); for(int j=0;j<9;j++)SendB(w>>j&1); } } void ReceiveB(bool 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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...