Submission #1314880

#TimeUsernameProblemLanguageResultExecution timeMemory
1314880maxzyb0yComputer Network (BOI14_network)C++20
Compilation error
0 ms0 KiB
#include <bits/stdc++.h>
using namespace std;

int N, a, b;
int d_ab;

// Mockup of ping() — interactive system provides this
int ping(int i, int j);

void findRoute(int N_, int a_, int b_) {
    N = N_, a = a_, b = b_;

    // distance from a to b
    d_ab = ping(a, b);

    // store distances from a and b
    vector<int> distA(N+1), distB(N+1);
    for (int i = 1; i <= N; ++i) {
        distA[i] = ping(a, i);
        distB[i] = ping(b, i);
    }

    vector<int> pathNodes;
    for (int i = 1; i <= N; ++i) {
        if (distA[i] + distB[i] == d_ab) {
            pathNodes.push_back(i);
        }
    }

    sort(pathNodes.begin(), pathNodes.end(),
         [&](int x, int y){ return distA[x] < distA[y]; });

    // output path
    for (int x : pathNodes) {
        travelTo(x);
    }
}

Compilation message (stderr)

network.cpp: In function 'void findRoute(int, int, int)':
network.cpp:35:9: error: 'travelTo' was not declared in this scope
   35 |         travelTo(x);
      |         ^~~~~~~~
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]);
      |             ~~~~~^~~~~~~~~~~~~~~~~~~~~~~