zoukankan      html  css  js  c++  java
  • UVa 489 HangmanJudge --- 水题

      UVa 489

      题目大意:计算机给定一个单词让你猜,你猜一个字母,若单词中存在你猜测的字母,则会显示出来,否则算出错,

           你最多只能出错7次(第6次错还能继续猜,第7次错就算你失败),另注意猜一个已经猜过的单词也算出错,

           给定计算机的单词以及猜测序列,判断玩家赢了(You win)、输了(You lose)、放弃了(You chickened out)

    /* UVa 489 HangmanJudge --- 水题 */
    #include <cstdio>
    #include <cstring>
    
    int kase;
    char a[105], b[105];
    int len1, len2;
    int left, chance;
    int win, lose;
    
    /* 猜字母ch */
    void guess(char ch){
        bool bad = 1; //默认猜错
        for (int i = 0; i < len1; ++i){
            //若相等则猜对
            if (ch == a[i]){
                --left;
                bad = 0;    //更改猜错标记
                a[i] = ' ';    //更改此处字符,下次再猜算猜错
            }
        }//for(i)
        if (bad){
            --chance;
        }
    
        if (!left){
            win = 1;
        }
        else if (!chance){
            lose = 1;
        }
    
    }
    
    int main()
    {
    #ifdef _LOCAL
        freopen("D:\input.txt", "r", stdin);
    #endif
    
        while (scanf("%d", &kase) == 1 && kase != -1){
            scanf("%s%s", a, b);    
            
            win = lose = 0;    //还没赢也还没输
            chance = 7;    //剩余7次机会
            left = len1 = strlen(a);    //剩余left个字母还没猜对
            len2 = strlen(b);
            for (int i = 0; i < len2; ++i){
                guess(b[i]);    //猜字母
                if (win || lose){
                    break;
                }
            }
            printf("Round %d
    ", kase);
            if (win){
                printf("You win.
    ");
            }
            else if (lose){
                printf("You lose.
    ");
            }
            else{
                printf("You chickened out.
    ");
            }
    
        }//while(scanf)
    
        return 0;
    }
    View Code
  • 相关阅读:
    我到 vim 配置文件---------修改从---http://www.cnblogs.com/ma6174/archive/2011/12/10/2283393.html
    Bayer图像处理
    Ubuntu 12.04下安装OpenCV 2.4.2
    vim寄存器与复制粘贴的实现
    window 驱动
    js 面试题
    angular 写的一个分页功能
    angular scope 方法
    avalon 框架
    贴几个常用的基础函数
  • 原文地址:https://www.cnblogs.com/tommychok/p/5357621.html
Copyright © 2011-2022 走看看