Tuesday, 10 February 2015

Solution Of Light Online Judge 1133

#include <stdio.h>
int main()
    {
        int test,a[110],n,m,j,add,x,temp,q,w,temp1,i,c;
        char ch[0];
        scanf(" %d",&test);
        for(j=1;j<=test;j++)
        {
            scanf(" %d%d",&n,&m);
            for(i=0;i<n;i++)
                scanf(" %d",&a[i]);
            for(c=0;c<m;c++)
            {
                scanf(" %c",&ch);
                if(ch[0]=='S')
                {

                    scanf(" %d",&add);
                    for(i=0;i<n;i++){
                        a[i]=add+a[i];}
                }
                else if(ch[0]=='M')
                {

                    scanf(" %d",&add);
                    for(i=0;i<n;i++){
                        a[i]=add*a[i];}
                }
               else if(ch[0]=='P')
                {

                    scanf(" %d%d",&q,&w);

                    temp1=a[q];
                    a[q]=a[w];
                    a[w]=temp1;
                }
                else if(ch[0]=='R')
                {
                     for(i=0;i<=(n-1)/2;i++)
                    {
                      temp=a[i];
                       a[i]=a[n-i-1];
                           a[n-i-1]=temp;}

                }

             else
                {

                    scanf(" %d",&add);
                    for(i=0;i<n;i++)
                        a[i]/=add;
                }
            }

            printf("Case %d:\n",j);
            for(i=0; i<n; i++)
            printf("%d%c", a[i],i==n-1?'\n':' ');

        }
        return 0;
    }

No comments:

Post a Comment