UVA489刽子手游戏

UVA489 刽子手的游戏 Hangman Judge - 洛谷

#include 
using namespace std;

bool arr[26];
int main()
{
    int n;
    while (cin >> n && n != -1)
    {
        string s1, s2;
        memset(arr, 0, sizeof(arr));
        cout << "Round " << n << endl;
        cin >> s1 >> s2;
        int lose = 0, win = 0, sum = 0;
        int len1 = s1.size(), len2 = s2.size();
        for (int i = 0; i < len1; i++)
        {
            if (arr[s1[i] - 'a'] == 0)
            {
                arr[s1[i] - 'a'] = 1;
                sum++;
            }
        }

        // cout << sum << endl;
        for (int i = 0; i < len2; i++)
        {
            if (!sum)
                break;
            if (arr[s2[i] - 'a'])
            {
                arr[s2[i] - 'a'] = 0;
                sum--;
            }
            else
            {
                lose++;
            }
        }
        if (lose > 6)
            cout << "You lose.\n";
        else if (sum)
            cout << "You chickened out.\n";
        else
            cout << "You win.\n";
    }

    return 0;
}

你可能感兴趣的:(CCFCSP训练,游戏,算法,CCF,c++)