답안 #823897

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
823897 2023-08-13T09:53:49 Z irmuun 컴퓨터 네트워크 (BOI14_network) C++17
컴파일 오류
0 ms 0 KB
#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

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]);
      |             ~~~~~^~~~~~~~~~~~~~~~~~~~~~~