Submission #1348587

#TimeUsernameProblemLanguageResultExecution timeMemory
1348587bananacookieComputer Network (BOI14_network)C++17
0 / 100
36 ms4372 KiB
#include <bits/stdc++.h>
#define endl '\n'
using namespace std;

const int NN=1005;
vector<int> dist[NN];


#include "network.h"


void findRoute (int N, int a, int b)
{
    int maxa_i=0;
    int dist_ans=ping(a,b);
    bool hasbetween=false;

    for(int i=1;i<=N;i++){
        if(i!=a && i!=b){
            int a_i=ping(a,i),i_b=ping(i,b);
            maxa_i=max(maxa_i,a_i);
            if(a_i+i_b+1==dist_ans){ //on shortest path
                dist[a_i].push_back(i);
                hasbetween=true;
            }
        }
    }

    int cur=-1;
    if(hasbetween){
        travelTo(dist[0][0]);
        cur=dist[0][0];
    }
    else{
        travelTo(b); return;
    }

    for(int i=1;i<=maxa_i;i++){
        for(int v:dist[i]){
            if(ping(cur,v)==0){
                travelTo(v);
                cur=v;
            }
        }
    }

    travelTo(b);
}

Compilation message (stderr)

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]);
      |             ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...