Submission #823897

#TimeUsernameProblemLanguageResultExecution timeMemory
823897irmuunComputer Network (BOI14_network)C++17
Compilation error
0 ms0 KiB
#include<bits/stdc++.h> #include "network.h" using namespace std; #define ll long long #define pb push_back #define ff first #define ss second #define all(s) s.begin(),s.end() #define rall(s) s.rbegin(),s.rend() void findRoute(int n,int a,int b){ int p[n+1][n+1]; vector<int>adj[n+1]; for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ p[i][j]=ping(i,j); if(p[i][j]==0){ adj[i].pb(j); adj[j].pb(i); } } } queue<ll>q; int par[n+1]; fill(par,par+n+1,-1); par[a]=0; q.push(a); while(!q.empty()){ int x=q.front(); q.pop(); for(auto y:adj[x]){ if(par[y]==-1){ par[y]=x; q.push(y); } } } vector<int>v; while(b!=a){ v.pb(b); b=par[b]; } v.pb(a); reverse(all(v)); for(int i=0;i<v.size()-1;i++){ travelTo(v[i],v[i+1]); } }

Compilation message (stderr)

network.cpp: In function 'void findRoute(int, int, int)':
network.cpp:47:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   47 |     for(int i=0;i<v.size()-1;i++){
      |                 ~^~~~~~~~~~~
network.cpp:48:29: error: too many arguments to function 'void travelTo(int)'
   48 |         travelTo(v[i],v[i+1]);
      |                             ^
In file included from network.cpp:2:
network.h:3:6: note: declared here
    3 | void travelTo (int k);
      |      ^~~~~~~~
grader.c: In function 'int main()':
grader.c:48:11: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   48 |     scanf ("%d%d%d%d", &N, &a, &b, &M);
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
grader.c:51:18: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   51 |             scanf("%d", &distance[u][v]);
      |             ~~~~~^~~~~~~~~~~~~~~~~~~~~~~