刽子手

第五题 UVA489 刽子手的游戏 Hangman Judge

百般思念 提交于 2019-12-29 20:37:19
UVA489 刽子手的游戏 Hangman Judge PDF 题意翻译 刽子手游戏是一款猜单词游戏,计算机想一个单词让你猜,你每次可以猜一字母 如果单词里有那个字母,所有该字母会显示出来。(例如“book”,如果猜字母“o”,则两个o都会显示出来) 如果没有那个字母,则计算机会在一幅“刽子手”画上填一 笔。这幅画一共需要7 笔就能完成,因此你最多只能错6 次。 注意,猜一个已经猜过的字母也算错。在本题中,模拟这个过程,输入单词和玩家的猜测,判断结果。 输入若干组数据,每组数据包含3行,第1行是游戏编号(-1为输入结束标记),第2行是计算机想的单词,第3行是玩家的猜测。后两行保证只含小写字母。 输出每组对应两行,第一行为游戏编号,格式为“Round 局数”(无引号,中间有空格),第二行为游戏结果,如果玩家获胜,输出"You win.",如果玩家失败,输出"You lose.",如果参赛者没有猜到足够的字母就退出,输出"You chickened out."(句末有句点,无引号) 就模拟判断就完了 , 记录一下lft 为原字符串的剩余字符个数 Win Lose 标记状态 经过这个题我发现 left 居然是C++的敏感变量 # include <iostream> # include <cstdio> # include <cstring> # define Maxn 105

刽子手游戏(Hangman Judge, UVa 489)

匿名 (未验证) 提交于 2019-12-03 00:19:01
问题描述 刽子手游戏其实是一款猜单词游戏,游戏规则是这样的:计算机想一个单词让你猜,你每次可以猜一个字母。如果单词里有那个字母,所有该字母会显示出来;如果没有那个字母,则计算机会在一副“刽子手”画上填一笔。这幅画一共需要七笔就能完成,因此你最多只能错6次。注意,猜一个已经猜过的字母也算错。 在本题中,的任务是编写一个“裁判”程序,输入单词和玩家的猜测,判断玩家赢了(You win.)、输了(You lose.)还是放弃了(You chickened out)。每组数据包含3行,第一行是游戏编号(-1为结束标记)。第二行是计算机联想的单词,第三行是玩家的猜测。后两行保证只含小写字母。 样例输入: 1 cheese ches 2 cheese abcdefg 3 cheese abcdefgij -1 样例输出: Round 1 You win. Round 2 You chickened out. Round 3 You lose. #include <stdio.h> #include <string.h> #define maxn 100 int left , chance ; //还需要猜left个位置,错chance次就会输 char s [ maxn ], s2 [ maxn ]; // 答案是字符串s,玩家猜的字母序列是s2 int win , lose ; // win