Language: C++

#include <string>
#include <iostream>
#include <vector>
#include <unordered_map>

using namespace std;
int main()
{
	std::string input;

	std::getline(std::cin, input, ' ');
	int N = std::stoi(input);

	std::getline(std::cin, input, ' ');
	int Q = std::stoi(input);

	std::vector<int> golems(N, 1);
	std::unordered_map mapper;
	std::getline(std::cin, input);
	for(int inx = 0; inx < N; inx += 1)
	{
		mapper[input[inx]] = inx;
	}

	while(std::getline(std::cin, input))
	{
		int inx = mapper[input[0]];
		if(golems[inx] > 0)
		{
			if(input[2] == 'L')
			{
				if(inx > 0)
				{
					golems[inx - 1] += golems[inx];
				}
				golems[inx] = 0;
			}
			else
			{
				if(inx < N - 1)
				{
					golems[inx + 1] += golems[inx];
				}
				golems[inx] = 0;
			}
		}
	}
	int sum = 0;
	for(int& num : golems)
	{
		sum += num;
	}
	std::cout << std::to_string(sum) << std::endl;

	return 0;
}



Compiler output:
a.cc: In function 'int main()':
a.cc:18:28: error: class template argument deduction failed:
   18 |         std::unordered_map mapper;
      |                            ^~~~~~
a.cc:18:28: error: no matching function for call to 'unordered_map()'
In file included from /usr/include/c++/14/unordered_map:41,
                 from a.cc:4:
/usr/include/c++/14/bits/unordered_map.h:271:7: note: candidate: 'template<class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> unordered_map(std::initializer_list<typename std::_Hashtable<_Key, std::pair<const _Key, _Val>, _Alloc, std::__detail::_Select1st, _Pred, _Hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<std::__not_<std::__and_<std::__is_fast_hash<_Hash>, std::__is_nothrow_invocable<const _Hash&, const _Key&> > >::value, false, true> >::value_type>, typename std::_Hashtable<_Key, std::pair<const _Key, _Val>, _Alloc, std::__detail::_Select1st, _Pred, _Hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<std::__not_<std::__and_<std::__is_fast_hash<_Hash>, std::__is_nothrow_invocable<const _Hash&, const _Key&> > >::value, false, true> >::size_type, const typename std::_Hashtable<_Key, std::pair<const _Key, _Val>, _Alloc, std::__detail::_Select1st, _Pred, _Hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<std::__not_<std::__and_<std::__is_fast_hash<_Hash>, std::__is_nothrow_invocable<const _Hash&, const _Key&> > >::value, false, true> >::hasher&, const typename std::_Hashtable<_Key, std::pair<const _Key, _Val>, _Alloc, std::__detail::_Select1st, _Pred, _Hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<std::__not_<std::__and_<std::__is_fast_hash<_Hash>, std::__is_nothrow_invocable<const _Hash&, const _Key&> > >::value, false, true> >::allocator_type&)-> std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>'
  271 |       unordered_map(initializer_list<value_type> __l,
      |       ^~~~~~~~~~~~~
/usr/include/c++/14/bits/unordered_map.h:271:7: note:   candidate expects 4 arguments, 0 provided
/usr/include/c++/14/bits/unordered_map.h:265:7: note: candidate: 'template<class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> unordered_map(std::initializer_list<typename std::_Hashtable<_Key, std::pair<const _Key, _Val>, _Alloc, std::__detail::_Select1st, _Pred, _Hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<std::__not_<std::__and_<std::__is_fast_hash<_Hash>, std::__is_nothrow_invocable<const _Hash&, const _Key&> > >::value, false, true> >::value_type>, typename std::_Hashtable<_Key, std::pair<const _Key, _Val>, _Alloc, std::__detail::_Select1st, _Pred, _Hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<std::__not_<std::__and_<std::__is_fast_hash<_Hash>, std::__is_nothrow_invocable<const _Hash&, const _Key&> > >::value, false, true> >::size_type, const typename std::_Hashtable<_Key, std::pair<const _Key, _Val>, _Alloc, std::__detail::_Select1st, _Pred, _Hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<std::__not_<std::__and_<std::__is_fast_hash<_Hash>, std::__is_nothrow_invocable<const _Hash&, const _Key&> > >::value, false, true> >::allocator_type&)-> std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>'
  265 |       unordered_map(initializer_list<value_type> __l,
      |       ^~~~~~~~~~~~~
/usr/include/c++/14/bits/unordered_map.h:265:7: note:   candidate expects 3 arguments, 0 provided
/usr/include/c++/14/bits/unordered_map.h:259:9: note: candidate: 'template<class _Key, class _Tp, class _Hash, class _Pred, class _Alloc, class _InputIterator> unordered_map(_InputIterator, _InputIterator, typename std::_Hashtable<_Key, std::pair<const _Key, _Val>, _Alloc, std::__detail::_Select1st, _Pred, _Hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<std::__not_<std::__and_<std::__is_fast_hash<_Hash>, std::__is_nothrow_invocable<const _Hash&, const _Key&> > >::value, false, true> >::size_type, const typename std::_Hashtable<_Key, std::pair<const _Key, _Val>, _Alloc, std::__detail::_Select1st, _Pred, _Hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<std::__not_<std::__and_<std::__is_fast_hash<_Hash>, std::__is_nothrow_invocable<const _Hash&, const _Key&> > >::value, false, true> >::hasher&, const typename std::_Hashtable<_Key, std::pair<const _Key, _Val>, _Alloc, std::__detail::_Select1st, _Pred, _Hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<std::__not_<std::__and_<std::__is_fast_hash<_Hash>, std::__is_nothrow_invocable<const _Hash&, const _Key&> > >::value, false, true> >::allocator_type&)-> std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>'
  259 |         unordered_map(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/14/bits/unordered_map.h:259:9: note:   candidate expects 5 arguments, 0 provided
/usr/include/c++/14/bits/unordered_map.h:252:9: note: candidate: 'template<class _Key, class _Tp, class _Hash, class _Pred, class _Alloc, class _InputIterator> unordered_map(_InputIterator, _InputIterator, typename std::_Hashtable<_Key, std::pair<const _Key, _Val>, _Alloc, std::__detail::_Select1st, _Pred, _Hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<std::__not_<std::__and_<std::__is_fast_hash<_Hash>, std::__is_nothrow_invocable<const _Hash&, const _Key&> > >::value, false, true> >::size_type, const typename std::_Hashtable<_Key, std::pair<const _Key, _Val>, _Alloc, std::__detail::_Select1st, _Pred, _Hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<std::__not_<std::__and_<std::__is_fast_hash<_Hash>, std::__is_nothrow_invocable<const _Hash&, const _Key&> > >::value, false, true> >::allocator_type&)-> std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>'
  252 |         unordered_map(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~~~~~~~~
/usr/include/c++/14/bits/unordered_map.h:252:9: note:   candidate expects 4 arguments, 0 provided
/usr/include/c++/14/bits/unordered_map.h:246:7: note: candidate: 'template<class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> unordered_map(typename std::_Hashtable<_Key, std::pair<const _Key, _Val>, _Alloc, std::__detail::_Select1st, _Pred, _Hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<std::__not_<std::__and_<std::__is_fast_hash<_Hash>, std::__is_nothrow_invocable<const _Hash&, const _Key&> > >::value, false, true> >::size_type, const typename std::_Hashtable<_Key, std::pair<const _Key, _Val>, _Alloc, std::__detail::_Select1st, _Pred, _Hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<std::__not_<std::__and_<std::__is_fast_hash<_Hash>, std::__is_nothrow_invocable<const _Hash&, const _Key&> > >::value, false, true> >::hasher&, const typename std::_Hashtable<_Key, std::pair<const _Key, _Val>, _Alloc, std::__detail::_Select1st, _Pred, _Hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<std::__not_<std::__and_<std::__is_fast_hash<_Hash>, std::__is_nothrow_invocable<const _Hash&, const _Key&> > >::value, false, true> >::allocator_type&)-> std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>'
  246 |       unordered_map(size_type __n, const hasher& __hf,
      |       ^~~~~~~~~~~~~
/usr/include/c++/14/bits/unordered_map.h:246:7: note:   candidate expects 3 arguments, 0 provided
/usr/include/c++/14/bits/unordered_map.h:242:7: note: candidate: 'template<class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> unordered_map(typename std::_Hashtable<_Key, std::pair<const _Key, _Val>, _Alloc, std::__detail::_Select1st, _Pred, _Hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<std::__not_<std::__and_<std::__is_fast_hash<_Hash>, std::__is_nothrow_invocable<const _Hash&, const _Key&> > >::value, false, true> >::size_type, const typename std::_Hashtable<_Key, std::pair<const _Key, _Val>, _Alloc, std::__detail::_Select1st, _Pred, _Hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<std::__not_<std::__and_<std::__is_fast_hash<_Hash>, std::__is_nothrow_invocable<const _Hash&, const _Key&> > >::value, false, true> >::allocator_type&)-> std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>'
  242 |       unordered_map(size_type __n, const allocator_type& __a)
      |       ^~~~~~~~~~~~~
/usr/include/c++/14/bits/unordered_map.h:242:7: note:   candidate expects 2 arguments, 0 provided
/usr/include/c++/14/bits/unordered_map.h:234:7: note: candidate: 'template<class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> unordered_map(std::initializer_list<typename std::_Hashtable<_Key, std::pair<const _Key, _Val>, _Alloc, std::__detail::_Select1st, _Pred, _Hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<std::__not_<std::__and_<std::__is_fast_hash<_Hash>, std::__is_nothrow_invoca