func_code_string: #include <bits/stdc++.h>   using namespace std;   char b[1000001];   int main() {     int n, i, c = 0, k = 0, f1 = 0;     long int z = 0;     cin >> n;     int a[n];     for (i = 0; i < n; i++) {       cin >> a[i];       if (a[i] == 0) c++;     }     while (c != n) {       if (k == 0) {         for (i = 0; i < n; i++) {           f1 = 0;           if (a[i] != 0) {             b[z] =  P ;             z++;             a[i]--;             if (a[i] == 0) {               c++;               f1 = 1;             }             if (i == n - 1 && c != n) {               b[z] =  L ;               z++;             } else if (c != n) {               b[z] =  R ;               z++;             }           }           if (c == n) break;           if (a[i] == 0 && f1 == 0 && i == n - 1) {             b[z] =  L ;             z++;           } else if (a[i] == 0 && f1 == 0) {             b[z] =  R ;             z++;           }         }         k = 1;       } else {         for (i = n - 2; i > 0; i--) {           f1 = 0;           if (a[i] != 0) {             b[z] =  P ;             z++;             a[i]--;             if (a[i] == 0) {               f1 = 1;               c++;             }             if (c != n) {               b[z] =  L ;               z++;             }           }           if (c == n) break;           if (a[i] == 0 && f1 == 0) {             b[z] =  L ;             z++;           }         }         k = 0;       }     }     cout << b;     return 0;   }   