# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
16051 | kriii | Computer Network (BOI14_network) | C++14 | 0 ms | 0 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include "network.h"
#include <vector>
using namespace std;
vector<int> p[1001];
void findRoute (int N, int a, int b)
{
int dist = ping(a,b);
for (int i=1;i<=N;i++) if (i != a){
p[ping(a,i)+1].push_back(i);
}
for (int d=1;d<=dist;d++){
bool ed = 0;
for (int i=1;i<p[d].size();i++){
if (ping(a,p[d][i]) == 0){
if (d + ping(p[d][i],p) == dist){
travelTo(a=p[d][i]);
ed = 1;
break;
}
}
}
if (!ed) travelTo(a=p[d][0]);
}
travelTo(b);
}