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.