Language: C++

#include <algorithm>
#include <bitset>
#include <cassert>
#include <cctype>
#include <chrono>
#include <climits>
#include <cmath>
#include <complex>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <deque>
#include <fstream>
#include <functional>
#include <iomanip>
#include <iostream>
#include <iterator>
#include <list>
#include <map>
#include <numeric>
#include <queue>
#include <random>
#include <set>
#include <sstream>
#include <stack>
#include <string>
#include <utility>
#include <valarray>
#include <unordered_map>
#include <unordered_set>
#include <vector>
// namespace
using namespace std;
// type
using ll = long long;
using ull = unsigned long long;
using ld = long double;
using PAIR = pair<int, int>;
using PAIRLL = pair<ll, ll>;
// input
#define INIT              ({ ios::sync_with_stdio(false); cin.tie(0); })
#define VAR(type, ...)    type __VA_ARGS__; var_scan(__VA_ARGS__);
template<typename T>
static void var_scan(T& t)
{
    cin >> t;
}
template<typename T, typename... R>
static void var_scan(T& t, R&... rest)
{
    cin >> t;
    var_scan(rest...);
}
// output
#define OUT(var)          cout << (var)
#define SPC               cout << ' '
#define TAB               cout << '\t'
#define BR                cout << '\n'
#define ENDL              cout << endl
#define FLUSH             cout << flush
// debug
#ifdef DEBUG
#define EPRINTF(fmt, ...) fprintf(stderr, fmt, __VA_ARGS__)
#define DUMP(var)         cerr << #var << '\t' << (var) << '\n'
#define DUMPITERABLE(i) ({                              \
        cerr << #i << '\t';                             \
        for (const auto& it : i) { cerr << it << ' '; } \
        cerr << '\n';                                   \
})
#define DUMPITERABLE2(i2) ({                            \
        cerr << #i2 << '\t';                            \
        for (const auto& it : i2) {                     \
            for (const auto& it2: it) {                 \
                cerr << it2 << ' ';                     \
            }                                           \
        }                                               \
        cerr << '\n';                                   \
})
#else
#define EPRINTF(fmt, ...)
#define DUMP(var)
#define DUMPITERABLE(i)
#define DUMPITERABLE2(i)
#endif
// util
// [l, r)
#define REP(i, n)       for (int i = 0; i < (n); i++)
#define RREP(i, n)      for (int i = (n)-1; i >= 0; i--)
#define FOR(i, l, r)    for (int i = (l); i < (r); i++)
#define RFOR(i, r, l)   for (int i = (r)-1; i >= (l); i--)
#define REPLL(i, n)     for (ll i = 0; i < (n); i++)
#define RREPLL(i, n)    for (ll i = (n)-1; i >= 0; i--)
#define FORLL(i, l, r)  for (ll i = (l); i < (r); i++)
#define RFORLL(i, r, l) for (ll i = (r)-1; i >= (l); i--)

static constexpr int HMAX = 100000;
static array<int, HMAX+1> memo;
static h[HMAX];
static int n;

static int solve(int step)
{
    int lcost, rcost;

    if ((n-1)-step == 0)
        return 0;

    if (memo[step])
        return memo[step];

    if ((n-1)-step == 1) {
        return memo[step] = (int)abs(h[step+1]-h[step]);
    } else  {
        rcost = solve(step+1) + (int)abs(h[step+1]-h[step]);
        lcost = solve(step+2) + (int)abs(h[step+2]-h[step]);
        return memo[step] = rcost < lcost? rcost : lcost;
    }
}

int main(void)
{
    INIT;

    int tmp;
    cin >> n;
    REP(i, n){
        cin >> tmp;
        h.push_back(tmp);
    }

    OUT(solve(0)); ENDL;

    return 0;
}


Compiler output:
a.cc:98:8: error: 'h' does not name a type
   98 | static h[HMAX];
      |        ^
a.cc: In function 'int solve(int)':
a.cc:112:38: error: 'h' was not declared in this scope
  112 |         return memo[step] = (int)abs(h[step+1]-h[step]);
      |                                      ^
a.cc:114:42: error: 'h' was not declared in this scope
  114 |         rcost = solve(step+1) + (int)abs(h[step+1]-h[step]);
      |                                          ^
a.cc: In function 'int main()':
a.cc:128:9: error: 'h' was not declared in this scope
  128 |         h.push_back(tmp);
      |         ^