Wednesday, January 9, 2013

LightOJ - 1387 (Save Setu)

#include<stdio.h>

int main()
{
    int tc,t=0,cn,vis,k=0;

    scanf("%d",&t);
    //printf("Case %d:\n",++k);

    for(cn=1;cn<=t;cn++)
    {

    scanf("%d",&tc);
    printf("Case %d:\n",++k);

       int r=0,i,sum=0,t=0;
      char c[100];

       for(i=1;i<=tc;i++)
       {
       scanf("%s",&c);

       if(c[0]=='d')
       {
        scanf(" %d",&t);
        sum=sum+t;
        }

        else if(c[0]=='r')
          {

             printf("%d\n",sum);


            }

    }



    }


    return 0;
}

LightOJ - 1182 (Parity)

#include<stdio.h>

int main()
{
    int num,p,q,c,tc,cn;

    scanf("%d",&tc);

    for(cn=1;cn<=tc;cn++)
    {
    scanf("%d",&num) ;

    c=0;
    while(num !=0)
        {
           p= num;
        num=num/2;
        q=p-(2*num);
        if(q==1)
        c++;

        }

        if(c %2 == 0 )

        printf("Case %d: even\n",cn);

        else printf("Case %d: odd\n",cn);

    }

return 0;

}

LightOJ - 1225 ( Palindromic Number ( II ) )

#include<stdio.h>

int main()
{
    int tc,cn,n,n1,reminder,reverse=0;
    scanf("%d",&tc);

    for(cn=1;cn<=tc;cn++)
    {
        scanf("%d",&n);
        n1=n;

        while(n>0)
        {
            reminder= n % 10;
            reverse= (reverse * 10) + reminder;
            n=n / 10;


        }

        if( n1 == reverse)
            {
                printf("Case %d: Yes\n",cn);
            }

            else  printf("Case %d: No\n",cn);

            n=0;
            reverse=0;
            reminder=0;


    }
    return 0;
}

LightOJ -- 1001 (Oppisite Task)

    #include<stdio.h>

    int main()
    {
    int a,t,c,s;

    scanf("%d\n\n",&t);
    for(c=1;c<=t;c++)
    {
    scanf("%d",&a);

 if(a>20)  break;
    if(a%2==0){

    printf("%d %d\n",a/2,a/2);
    }
    else

    printf("%d %d\n",(a-1)/2,(a-(a-1)/2));

    }

    return 0;
    }

LightOJ - 1069 (Lift)

#include<stdio.h>
#include<math.h>

int main()
{
    int tc,cn,c,n1,n2,result;

    scanf("%d",&tc);

    for(cn=1;cn<=tc;cn++)
    {
        scanf("%d %d",&n1,&n2);

        c=abs(n2-n1);
        result=((c*4)+3+5+3+(n1*4)+3+5);
        printf("Case %d: %d\n",cn,result);


    }

    return 0;
}

LightOJ - 1214 (Large Division)

#include<stdio.h>

int main()
{
    //freopen("chk.txt","r",stdin);

    long long i,r,n,l,tc,cn;

    char a[2000];

    scanf("%lld",&tc);

    for(cn=1;cn<=tc;cn++)
    {

    scanf("%s%lld",&a,&n);

    l=strlen(a);

    if(a[0]=='-')
    {
        r=0;
    for(i=1;i<l;i++)
    {
        r=(r*10+a[i]-48) % n;
    }

    }
    else
    {
    r=0;
    for(i=0;i<l;i++)
    {
        r=(r*10+a[i]-48) % n;
    }

    }

    if(r==0)
    {
        printf("Case %lld: divisible\n",cn);
    }

    else printf("Case %lld: not divisible\n",cn);


    }

    return 0;
}

LightOJ - 1107 (How Cow)

#include <stdio.h>

int main()
{
    //freopen("chk.txt","r",stdin);

    int tc,cn,x1,y1,x2,y2,m,x,y,i;
    scanf("%d",&tc);
    for(cn=1;cn<=tc;cn++)
    {
        scanf("%d %d %d %d",&x1,&y1,&x2,&y2);

        scanf("%d",&m);

        printf("Case %d:\n",cn);

        for(i=1;i<=m;i++)
        {

            scanf("%d %d",&x,&y);
            if( (x>x1 && y>y1)&& (x<x2 && y<y2) )
            printf("Yes\n");
            else printf("No\n");
        }


    }

    return 0;


}

LightOj - 1053 (Higher Math)

#include<stdio.h>

int main()
{
    int tc,a,b,c,cn;
    scanf("%d",&tc);

    for(cn=1;cn<=tc;cn++)
    {
        scanf("%d %d %d",&a,&b,&c);
        if((a*a + b*b == c*c) || (a*a + c*c == b*b ) || (c*c + b*b == a*a) )
        {
            printf("Case %d: yes\n",cn);
        }

        else printf("Case %d: no\n",cn);
    }

    return 0;
}

LightOj - 1012 (Guilty Prince)

#include<queue>
#include<iostream>
using namespace std;

const int MAX=25;

char board[MAX][MAX];
int vis[MAX][MAX];



int main()
{


    int tc,cn,R,C,p,q,cnt=0,i,j;

    scanf("%d",&tc);

    for(cn=1;cn<=tc;cn++)
    {
        scanf("%d%d",&C,&R);

        for(i=0;i<R;i++)
            scanf("%s",board[i]);

        queue<int>Q;

        for(i=0;i<R;i++)
            for(j=0;j<C;j++)
                vis[i][j]=0;

        for(i=0;i<R;i++)
            for(j=0;j<C;j++)
            {
                if(board[i][j]=='@')
                {
                    vis[i][j]=1;
                    Q.push(i);
                    Q.push(j);
                }
            }

        while(!Q.empty())
        {
            i=Q.front();
            Q.pop();

            j=Q.front();
            Q.pop();

            p=i-1;
            q=j;

            if(p>=0 && p<R && q>=0 && q<C && board[p][q]=='.')
            {

                if(vis[p][q]==0)
                {
                    vis[p][q]=1;

                    Q.push(p);
                    Q.push(q);
                }
            }

            p=i+1;
            q=j;

            if(p>=0 && p<R && q>=0 && q<C && board[p][q]=='.')
            {

                if(vis[p][q]==0)
                {
                    vis[p][q]=1;

                    Q.push(p);
                    Q.push(q);
                }
            }

            p=i;
            q=j+1;

            if(p>=0 && p<R && q>=0 && q<C && board[p][q]=='.')
            {

                if(vis[p][q]==0)
                {
                    vis[p][q]=1;

                    Q.push(p);
                    Q.push(q);
                }
            }

            p=i;
            q=j-1;

            if(p>=0 && p<R && q>=0 && q<C && board[p][q]=='.')
            {

                if(vis[p][q]==0)
                {
                    vis[p][q]=1;

                    Q.push(p);
                    Q.push(q);
                }
            }
        }
        cnt=0;
        for(i=0;i<R;i++)
            for(j=0;j<C;j++)
            {
                if(vis[i][j]==1)
                cnt++;
            }

            printf("Case %d: %d\n",cn,cnt);

    }
}

LightOj - 1000 (Greatings From Lightoj)

#include<stdio.h>

int main()
{
    int a,b,t,c,s;

    scanf("%d\n\n",&t);

    for(c=1;c<=t;c++){

    scanf("\n%d %d",&a,&b);
    if(a>10 ||b>10)  break;
    s=a+b;

    printf("Case %d: %d\n",c,s);
    }

    return 0;

}