Language: C++

// みなさん私はカーティキー・シャルマです。LNMIITで勉強しています。私は2年目で、コロナパンデミックが発
// 生しています。世界は終わりそうだ。だから私はそれを最大限に生きたいと思っています。それはつまり、コー
// ドを最大限に意味しているのです。私の好きなアニメは「キメツノヤイバ」で、私の一番の男の子はゼニツで、
// 私の一番の女の子はネズコです。私の好きな呼吸スタイルは息吹です。私の最高の悪魔の血の芸術は、
// ククシボによって使用される月の息です。ムーザンは亡くなり、今ではタンジローがポップの新しい魔王です。
#include <bits/stdc++.h>
#include <set>
#include <map>
#include <stack>
#include <queue>
#include <vector>
#include <string>
using namespace std;
typedef double  dbl;
typedef long long int lld;
#define PI 3.14159265358979323
#define foi(i,n) for(lld i = 0; i < n; i+=1)
#define fod(i,n) for(lld i=n-1; i >=0; i-=1)
#define MAX std::numeric_limits<lld>::max()
#define MIN std::numeric_limits<lld>::min()
#define FastIO  ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);
map <lld, lld> visit;
lld rec_ (lld pos, lld A[], lld n)
{
	if (!visit.count(pos)){
		if (pos == n-0) visit[pos] = 0;
		else if (pos == n-1) visit[pos] = rec_(pos+1, A, n) + abs(A[pos]-A[pos+1]);
		else visit[pos] = min(rec_(pos+1, A, n) + abs(A[pos]-A[pos+1]), rec_(pos+2, A, n) + abs(A[pos]-A[pos+2]));
	}
	return visit[pos];
}
int main ()
{
      FastIO
      lld n;
      cin >> n;
      lld A[n+1];
      for(lld i = 1; i <= n; i += 1){
      	cin >> A[i];
      }
      cout << rec_(1,A,n);
      return 0;
}

Compiler output:
a.cc: In function 'lld rec_(lld, lld*, lld)':
a.cc:25:14: error: reference to 'visit' is ambiguous
   25 |         if (!visit.count(pos)){
      |              ^~~~~
In file included from /usr/include/x86_64-linux-gnu/c++/14/bits/stdc++.h:80,
                 from a.cc:6:
/usr/include/c++/14/variant:1855:5: note: candidates are: 'template<class _Visitor, class ... _Variants> constexpr std::__detail::__variant::__visit_result_t<_Visitor, _Variants ...> std::visit(_Visitor&&, _Variants&& ...)'
 1855 |     visit(_Visitor&& __visitor, _Variants&&... __variants)
      |     ^~~~~
a.cc:22:16: note:                 'std::map<long long int, long long int> visit'
   22 | map <lld, lld> visit;
      |                ^~~~~
a.cc:26:33: error: reference to 'visit' is ambiguous
   26 |                 if (pos == n-0) visit[pos] = 0;
      |                                 ^~~~~
/usr/include/c++/14/variant:1855:5: note: candidates are: 'template<class _Visitor, class ... _Variants> constexpr std::__detail::__variant::__visit_result_t<_Visitor, _Variants ...> std::visit(_Visitor&&, _Variants&& ...)'
 1855 |     visit(_Visitor&& __visitor, _Variants&&... __variants)
      |     ^~~~~
a.cc:22:16: note:                 'std::map<long long int, long long int> visit'
   22 | map <lld, lld> visit;
      |                ^~~~~
a.cc:27:38: error: reference to 'visit' is ambiguous
   27 |                 else if (pos == n-1) visit[pos] = rec_(pos+1, A, n) + abs(A[pos]-A[pos+1]);
      |                                      ^~~~~
/usr/include/c++/14/variant:1855:5: note: candidates are: 'template<class _Visitor, class ... _Variants> constexpr std::__detail::__variant::__visit_result_t<_Visitor, _Variants ...> std::visit(_Visitor&&, _Variants&& ...)'
 1855 |     visit(_Visitor&& __visitor, _Variants&&... __variants)
      |     ^~~~~
a.cc:22:16: note:                 'std::map<long long int, long long int> visit'
   22 | map <lld, lld> visit;
      |                ^~~~~
a.cc:28:22: error: reference to 'visit' is ambiguous
   28 |                 else visit[pos] = min(rec_(pos+1, A, n) + abs(A[pos]-A[pos+1]), rec_(pos+2, A, n) + abs(A[pos]-A[pos+2]));
      |                      ^~~~~
/usr/include/c++/14/variant:1855:5: note: candidates are: 'template<class _Visitor, class ... _Variants> constexpr std::__detail::__variant::__visit_result_t<_Visitor, _Variants ...> std::visit(_Visitor&&, _Variants&& ...)'
 1855 |     visit(_Visitor&& __visitor, _Variants&&... __variants)
      |     ^~~~~
a.cc:22:16: note:                 'std::map<long long int, long long int> visit'
   22 | map <lld, lld> visit;
      |                ^~~~~
a.cc:30:16: error: reference to 'visit' is ambiguous
   30 |         return visit[pos];
      |                ^~~~~
/usr/include/c++/14/variant:1855:5: note: candidates are: 'template<class _Visitor, class ... _Variants> constexpr std::__detail::__variant::__visit_result_t<_Visitor, _Variants ...> std::visit(_Visitor&&, _Variants&& ...)'
 1855 |     visit(_Visitor&& __visitor, _Variants&&... __variants)
      |     ^~~~~
a.cc:22:16: note:                 'std::map<long long int, long long int> visit'
   22 | map <lld, lld> visit;
      |                ^~~~~