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 [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/algogeeks?hl=en.