# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1177099 | Agageldi | Jakarta Skyscrapers (APIO15_skyscraper) | C++20 | 1 ms | 1864 KiB |
#include "bits/stdc++.h"
using namespace std;
#define N 30005
#define ll long long
#define ff first
#define ss second
#define pb push_back
#define SZ(v) (int)v.size()
int n, m, ans = INT_MAX, vis[N], j[N], dp[300001], pos[300001];
vector <int> v[N], v1[N];
void solve(int dog) {
if(abs(pos[dog] - pos[1]) % j[dog] == 0){
dp[pos[1]] = min(dp[pos[1]], dp[pos[dog]] + abs(pos[dog] - pos[1]) / j[dog]);
return;
}
if(vis[dog]) return;
vis[dog] = 1;
for(auto i : v[dog]) {
if(dp[i] < dp[pos[dog]] + abs(i - pos[dog]) / j[dog]){
dp[i] = dp[pos[dog]] + abs(i - pos[dog]) / j[dog];
for(auto k : v1[i]) {
solve(k);
}
}
}
}
# | 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... |