here is my code:

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

int main()
{
    int t,i,j,k1,k2,ans[40],sum,sum1;
    char str[40][20],str1[6],str2[6];
    scanf("%d",&t);
    for(i=0;i<=t;i++)
    {
        gets(str[i]);
    }
    for(i=1;i<=t;i++)
    {
        for(j=1,k1=0;j<15,k1<5;j=j+3,k1++)
        {
            str1[k1] = str[i][j];
        }
        str1[5] = '\0';
        for(j=0,k1=0;j<15,k1<5;j=j+3,k1++)
        {
            str2[k1] = str[i][j];
        }
        str2[5] = '\0';
        sum = 0;
        for(k1=0;k1<5;k1++)
            sum = sum+str2[k1];
        if(strcmp(str1,"HHHHH")==0 || strcmp(str1,"CCCCC")==0 ||
strcmp(str1,"SSSSS")==0 || strcmp(str1,"DDDDD")==0)
        {
            if(sum>=260 && sum <= 263 || sum == 271 || sum == 306 || sum ==
326 || sum == 352 || sum == 371 || sum == 379)
            {
                if(sum == 379)
                    ans[i] = 1;
                else
                    ans[i] = 2;
            }
            else
                ans[i] = 3;
        }
        else
        {
            if(sum>=260 && sum <= 263 || sum == 271 || sum == 306 || sum ==
326 || sum == 352 || sum == 371 || sum == 379)
                ans[i] = 4;
            else
            {
                j = 0;
                for(k1=0;k1<5;k1++)
                {
                    for(k2=k1+1;k2<5;k2++) //ASCII comparison of 4 of a
kind gives 6
                    {
                        sum = str2[k1];
                        sum1 = str2[k2];
                        if(sum == sum1)
                            j++;
                    }
                }
                switch(j)
                {
                case 1: ans[i] = 9;
                    break;
                case 2: ans[i] = 8;
                    break;
                case 3: ans[i] = 7;
                    break;
                case 4: ans[i] = 6;
                    break;
                case 6: ans[i] = 5;
                    break;
                }
            }
        }
    }
    for(i=1;i<=t;i++)
    {
        switch(ans[i])
        {
        case 1: printf("royal flush\n");
            break;
        case 2: printf("straight flush\n");
            break;
        case 3: printf("flush\n");
            break;
        case 4: printf("straight\n");
            break;
        case 5: printf("four of a kind\n");
            break;
        case 6: printf("full house\n");
            break;
        case 7: printf("three of a kind\n");
            break;
        case 8: printf("two pairs\n");
            break;
        case 9: printf("pair\n");
            break;
        default: printf("high card\n");
        }
    }
    return 0;
}

it ran successfully but is giving WA in spoj.. plz help me....

-- 
You received this message because you are subscribed to the Google Groups 
"Algorithm Geeks" group.
To post to this group, send email to algogeeks@googlegroups.com.
To unsubscribe from this group, send email to 
algogeeks+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.

Reply via email to