... HAVE U TRIED .... AT LEAST 3 TIMES ... OK U CAN SEE THIS ...

Tuesday, December 24, 2013

UVA-12503 :: Robot Instructions

#include <bits/stdc++.h>
using namespace std ;
int main ()
{
    int t , n , p ,it ,ir ,x ,q ,i ,a[10000] ,b ,c ;
     string  s ;
    cin>>t ;

    for (it=1 ; it<=t ; it++)
    {
        cin>>n ;
        getchar () ;
        q=1 ;p=0 ;

        for (ir=1 ; ir<=n ; ir++)
        {
            getline(cin,s) ;

            b=0 ;
            if (s[0]=='L')
            {
                a[q]= -1 ;
                p=p+a[q] ;

                q++;
            }
            else if (s[0]=='R')
            {
                a[q]=1 ;
                p=p+a[q] ;
                q++;
            }
            else if (s[0]=='S')
            {
                for (i=0 ; i<s.size() ; i++)
                {
                    if (s[i]>='0' && s[i]<='9')  b=(s[i]-'0') + b*10 ;
                }
                c=a[b] ;
                a[q]=c ;
                p=p+a[q] ;
                q++ ;
            }
        }
        cout<<p<<endl ;
    }
    return 0 ;
}