Submission #339707

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
3397072020-12-26 03:48:29couplefireOlympic Bus (JOI20_ho_t4)C++17
100 / 100
171 ms4204 KiB
#include<bits/stdc++.h>
using namespace std;
#define int long long
const int inf=0x0f0f0f0f0f0f0f0f;
int n,m,g[210][210],h[210][210],f[210][210];
bool vis[210];
void Dijkstra(int S,int *dis,int *fa){
for(int i=0;i<=n;i++)dis[i]=inf,vis[i]=false;
dis[S]=0;
while(true){
int x=0;
for(int i=1;i<=n;i++)if(!vis[i]&&dis[i]<dis[x])x=i;
if(!x)break;
vis[x]=true;
for(int y=1;y<=n;y++)if(dis[y]>dis[x]+g[x][y])dis[y]=dis[x]+g[x][y],fa[y]=x;
}
// for(int i=1;i<=n;i++)printf("%d ",dis[i]);puts("");
}
int dis1[210],fa1[210],sid1[210],af1[210],disn[210],fan[210],sidn[210],afn[210],dist[210],fat[210];
int u[51000],v[51000],c[51000],d[51000];
int res=inf;
signed main(){
scanf("%lld%lld",&n,&m),memset(g,inf,sizeof(g)),memset(f,inf,sizeof(f));
for(int i=1;i<=m;i++){
scanf("%lld%lld%lld%lld",&u[i],&v[i],&c[i],&d[i]);
if(g[u[i]][v[i]]>=c[i])f[u[i]][v[i]]=g[u[i]][v[i]],g[u[i]][v[i]]=c[i];
else f[u[i]][v[i]]=min(f[u[i]][v[i]],c[i]);
}
// for(int i=1;i<=n;i++){for(int j=1;j<=n;j++)printf("%d ",g[i][j]);puts("");}
// for(int i=1;i<=n;i++){for(int j=1;j<=n;j++)printf("%d ",f[i][j]);puts("");}
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Compilation message (stderr)

ho_t4.cpp: In function 'int main()':
ho_t4.cpp:23:35: warning: overflow in conversion from 'long long int' to 'int' changes value from '1085102592571150095' to '252645135' [-Woverflow]
   23 |  scanf("%lld%lld",&n,&m),memset(g,inf,sizeof(g)),memset(f,inf,sizeof(f));
      |                                   ^~~
ho_t4.cpp:23:59: warning: overflow in conversion from 'long long int' to 'int' changes value from '1085102592571150095' to '252645135' [-Woverflow]
   23 |  scanf("%lld%lld",&n,&m),memset(g,inf,sizeof(g)),memset(f,inf,sizeof(f));
      |                                                           ^~~
ho_t4.cpp:23:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   23 |  scanf("%lld%lld",&n,&m),memset(g,inf,sizeof(g)),memset(f,inf,sizeof(f));
      |  ~~~~~^~~~~~~~~~~~~~~~~~
ho_t4.cpp:25:8: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   25 |   scanf("%lld%lld%lld%lld",&u[i],&v[i],&c[i],&d[i]);
      |   ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...