Moo Route
#include <vector>
#include <iostream>
#include <string>
int main()
{
int n;
std::cin >> n;
std::vector<int> cross(n+1);
for (int i = 0; i < n; i++)
{
std::cin >> cross[i];
}
int i = 0;
std::string out;
while (true)
{
if (i == 0 && cross[0] == 0)
{
break;
}
while (cross[i] > 0)
{
cross[i]--;
i++;
out.append("R");
}
while (i > 0 && (cross[i - 1] >= 2 || cross[i] <= 0))
{
i--;
cross[i]--;
out.append("L");
}
}
std::cout << out;
}Last updated