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;
}
Exemple #2
0
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;
}