# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
151518 | 2019-09-03T13:31:41 Z | Nucleist | Sky Walking (IOI19_walk) | C++14 | 3352 ms | 15024 KB |
#include <bits/stdc++.h> #include "walk.h" using namespace std; #define flash ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0) #define debug(x) cerr << " - " << #x << ": " << x << endl; #define debugs(x, y) cerr << " - " << #x << ": " << x << " " << #y << ": " << y << endl; #define all(x) (x).begin(),(x).end() #define sz(x) (ll)x.size() #define ll long long #define INF 1000000000000000000 #define pb push_back #define ve vector<ll> #define dos pair<ll,ll> #define vedos vector<dos> struct greateri { template<class T> bool operator()(T const &a, T const &b) const { return a > b; } }; ll so,go; ll n,m; vector<pair<ll,ll>>graph[100001]; map<pair<ll,ll>,ll>dp; vector<int>xo; ll solve(ll node,ll index) { ll ans=INF; if(node==(n-1)) { //debug(index); return index; } if(dp.find({node,index})!=dp.end())return dp[{node,index}]; for (ll i = 0; i < graph[node].size(); ++i) { ll next = graph[node][i].first; ll indexi = graph[node][i].second; ans=min(ans,solve(next,indexi)+abs(xo[node]-xo[next])+abs(index-indexi)); } return dp[{node,index}]=ans; } ll min_distance(vector<int>x,vector<int>h,vector<int>l,vector<int>r,vector<int>y,int s,int g) { for (ll i = 0; i < l.size(); ++i) { graph[l[i]].pb({r[i],y[i]}); } n=x.size(); xo=x; ll ans=solve(0,0); if(ans==INF)return -1; return ans; } //code the AC sol ! // BS/queue/map
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 4 ms | 2680 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 5 ms | 2680 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 91 ms | 8884 KB | Output is correct |
2 | Incorrect | 3352 ms | 15024 KB | Output isn't correct |
3 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 91 ms | 8884 KB | Output is correct |
2 | Incorrect | 3352 ms | 15024 KB | Output isn't correct |
3 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 4 ms | 2680 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |