int score(int color){ int outScore=0; if (outScore==0) { outScore = StraightFlush(color); outScore += (outScore>0?8*15:0); //cout << "os8:" << outScore << endl; } if (outScore==0) { outScore = FourOfAKind(color); outScore += (outScore>0?7*15:0); //cout << "os7:" << outScore << endl; } if (outScore==0) { outScore = FullHouse(color); outScore += (outScore>0?6*15:0); //cout << "os6:" << outScore << endl; } if (outScore==0) { outScore = Flush(color); outScore += (outScore>0?5*15:0); //cout << "os5:" << outScore << endl; } if (outScore==0) { outScore = Straight(color); outScore += (outScore>0?4*15:0); //cout << "os4:" << outScore << endl; } if (outScore==0) { outScore = ThreeOfAKind(color); outScore += (outScore>0?3*15:0); //cout << "os3:" << outScore << endl; } if (outScore==0) { outScore = TwoPair(color); outScore += (outScore>0?2*15:0); //cout << "os2:" << outScore << endl; } if (outScore==0) { outScore = Pair(color); outScore += (outScore>0?1*15:0); //cout << "os1:" << outScore << endl; } if (outScore==0) { outScore = highCard(color); outScore += (outScore>0?0*15:0); //cout << "os0:" << outScore << endl; } return outScore; }
int main(void) { char input[BUFFER]; unsigned long len; fgets(input, BUFFER, stdin); strtok(input, "\n"); len = strlen(input); while (!NoConfusing(input, len) || !ContainsRow(input, len) || !TwoPair(input, len)) { IncrementString(input, len); } printf("Next possible password: %s\n", input); return 0; }