2013年7月4日 星期四

2013/7/4 UVA 489 Hangman Judge

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
char SJ[1000000];
int main()
{
    int n; int s[30], j[30];
    while( scanf("%d", &n) )
    {
        if( n == -1 ){ break; }
        for(int i = 0; i < 30; i++)
        {
            s[i] = j[i] = 0;
        }
        scanf("%s", &SJ);int b = 0;
        int op = strlen(SJ);
        for(int i = 0; i < op; i++)
        {
            if( s[SJ[i]-'a'] == 0 ){ b++; }
            s[SJ[i]-'a'] = 1;
        }
        scanf("%s", &SJ); int cnt = 0;
        op = strlen(SJ);
        for(int i = 0; i < op; i++)
        {
            int t = SJ[i]-'a';
            if( s[t] == 1 && j[t] == 0 ){ b--; }
            if( s[t] == 0 && j[t] == 0 ){ cnt++; }
            if( cnt == 7 ){ break; }
            if( b == 0 ){ break; }
            j[SJ[i]-'a'] = 1;
        }
       
        printf("Round %d\n", n);
        if( b == 0 ){ printf("You win.\n"); }
        else if( cnt >= 7 ){ printf("You lose.\n"); }
        else
        {
            printf("You chickened out.\n");
        }
    }
}

沒有留言:

張貼留言