# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
404334 | Nicholas_Patrick | Airline Route Map (JOI18_airline) | C++17 | 982 ms | 25028 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 "Alicelib.h"
#include <cassert>
#include <cstdio>
#include <queue>
using namespace std;
void Alice( int N, int M, int A[], int B[] ){
vector<pair<int, int>> edges;
for(int i=M; i--;)
edges.emplace_back(A[i], B[i]);
for(int i=N; i--;){
for(int j=10; j--;){
if(i>>j&1)
edges.emplace_back(N+j, i);
}
edges.emplace_back(N+10, i);
}
for(int i=10; i--;){
edges.emplace_back(N+10, N+i);
edges.emplace_back(N+11, N+i);
if(i)
edges.emplace_back(N+i, N+i-1);
}
edges.emplace_back(N+1, N+3);
InitG(N+12, edges.size());
while(not edges.empty()){
MakeG(edges.size()-1, edges.back().first, edges.back().second),
edges.pop_back();
}
}
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |