9Google AdSense

ACM Problem Solution : 11734

#include<stdio.h>
#include<string.h>

int main()
{
    char str1[50],str2[50],c;
    int len1,len2,s1,s2,i,j,x,k,l,test,lp,y,flag,w,z,t1,t2;
    scanf("%d",&test);
    scanf("%c",&c);
    for(lp=1;lp<=test;lp++)
    {
    char str3[30]={'0'};
    char  str4[30]={'0'};
    gets(str1);
    gets(str2);
    len1=strlen(str1);
    len2=strlen(str2);
    s1=0;
    s2=0;
    flag=0;
        if(len1==len2)
        {
            for(y=0;y<len1;y++)
            {
            if(str1[y]==str2[y])
                flag=1;
            else
            {
                flag=0;
                break;
            }

            }
            if(flag==1)
                printf("Case %d: Yes\n",lp);
        }
        if((flag==0)||(len1!=len2)){
        z=0;
        for(i=0;i<len1;i++)
        {
        if(str1[i]==' ')
            s1=s1+1;
        else
            str3[z++]=str1[i];
        }
        x=0;
        for(j=0;j<len2;j++)
        {
        if(str2[j]==' ')
            s2=s2+1;
        else
            str4[x++]=str2[j];
        }
        w=0;
        for(t1=0,t2=0;t1<=z,t2<=x;t1++,t2++)
        {
        if(str3[t1]!=str4[t2])
            w=1;
        }


    if(w==1)
        printf("Case %d: Wrong Answer\n",lp);

    else if(s1!=s2)
        printf("Case %d: Output Format Error\n",lp);


    } }
        return 0;
}

No comments: