Solución al problema número 1066C de Codeforces - 1066C.

Cualquier duda no dudes en contactar.

#include <bits/stdc++.h>
using namespace std;

int main()
{
    int q;cin>>q;
	int l=1,r=0,i;
	int arr[200009];
	while(q--)
	{
		char c; cin>>c>>i;
		if(c=='L') {l--;arr[i]=l;}
		else if(c=='R') {r++;arr[i]=r;}
		else {printf("%d\n",min(arr[i]-l,r-arr[i]));}
	}
return 0;
}

No te pierdas nada.

Sigue en contacto con Isaac Lozano Osorio!