# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
60509 | dukati8 | Jakarta Skyscrapers (APIO15_skyscraper) | C++14 | 664 ms | 7212 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 <bits/stdc++.h>
using namespace std;
#define rep(i,a,b) for (int i=a; i<int(b); i++)
#define all(x) x.begin(),x.end()
int main() {
int n,m;
cin >> n >> m;
vector<pair<int,int> > doges(m);
vector<set<int> > scrapers(n); //For each scraper a set of all dogs that reside there from beginning, or rather their jumps
rep(i,0,m) {
int b,p;
cin >> b >> p;
doges[i]=make_pair(b,abs(p));
scrapers[b].insert(-p);
}
queue<vector<int> > order; //Each element is <numjumps,position, jumplen, 1 or 0 for left/right>
int dp[n];
rep (i,0,n) dp[i]=1000000000;
int start,stop;
start=doges[0].first;
stop=doges[1].first;
dp[start]=0;
for (auto p:scrapers[start]) {
order.push({0,start,-p,1});
order.push({0,start,-p,0});
}
while (!order.empty()) {
int num,pos,p;
num=-order.front()[0];
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |