Hangman Judge uva489

2023-12-28 02:48
文章标签 uva489 judge hangman

本文主要是介绍Hangman Judge uva489,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

In “Hangman Judge,” you are to write a program that judges a series of Hangman games. For each
game, the answer to the puzzle is given as well as the guesses. Rules are the same as the classic game
of hangman, and are given as follows:
1.
The contestant tries to solve to puzzle by guessing one letter at a time.
2.
Every time a guess is correct, all the characters in the word that match the guess will be “turned
over.” For example, if your guess is ‘o’ and the word is “book”, then both ‘o’s in the solution will
be counted as “solved”.
3.
Every time a wrong guess is made, a stroke will be added to the drawing of a hangman, which
needs 7 strokes to complete. Each unique wrong guess only counts against the contestant once.


| |
| O
| /|\
| |
| / \
_|
| |__
|___|
4.
If the drawing of the hangman is completed before the contestant has successfully guessed all the
characters of the word, the contestant loses.
5.
If the contestant has guessed all the characters of the word before the drawing is complete, the
contestant wins the game.
6.
If the contestant does not guess enough letters to either win or lose, the contestant chickens out.
Your task as the “Hangman Judge” is to determine, for each game, whether the contestant wins,
loses, or fails to finish a game.
Input
Your program will be given a series of inputs regarding the status of a game. All input will be in lower
case. The first line of each section will contain a number to indicate which round of the game is being
played; the next line will be the solution to the puzzle; the last line is a sequence of the guesses made
by the contestant. A round number of ‘
-1
’ would indicate the end of all games (and input).
Output
The output of your program is to indicate which round of the game the contestant is currently playing
as well as the result of the game. There are three possible results:
You win.
You lose.
You chickened out.
Sample Input
1
cheese
chese
2
cheese
abcdefg
3
cheese
abcdefgij
-1
Sample Output
Round 1
You win.
Round 2
You chickened out.
Round 3
You lose.
题意:每组数据先输入一个n,代表第几组数据,第二行是一个要猜的字符串,第三行是你猜的字符串,如果猜对了一个字母,就说你把第一个字符串中所有与你猜对的相同的字母都猜对了。如果第一个字符串中的字母全被猜对了,输出you win.如果猜错的次数达到7次,输出You lose. 否则输出You chickened out.注意猜已经猜过的字母也算错,当第二行的字母没有完全猜完,但是上面的单词已经全部猜出也对。

思路:建立一个26个字母的数组记录字母是否被猜出。

代码:

#include<iostream>
#include<cstdio>
#include<string.h>
using namespace std;
int dict[26];
int check(int a[])
{for(int i=0;i<26;i++){if(a[i]!=0)return 0;}return 1;
}
int main()
{int n;char a[105],b[105];while(scanf("%d",&n)&&n!=-1){cin>>a;cin>>b;memset(dict,0,sizeof(dict));int lena,lenb;lena=strlen(a);lenb=strlen(b);int ans=0;int flag=0;for(int i=0;i<lena;i++){dict[a[i]-'a']++;}for(int i=0;i<lenb;i++){if(dict[b[i]-'a']!=0){dict[b[i]-'a']=0;}else{ans++;}if(check(dict)&&ans<7)   // 注意地方{flag=1;}}cout<<"Round "<<n<<endl;if(flag){cout<<"You win."<<endl;}else if(ans<7&&check(dict)){cout<<"You win."<<endl;}else if(ans<7&&check(dict)==0){cout<<"You chickened out."<<endl;}else if(ans>=7){cout<<"You lose."<<endl;}}return 0;
}

这篇关于Hangman Judge uva489的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/544910

相关文章

【漏洞复现】锐捷 校园网自助服务系统 login_judge.jsf 任意文件读取漏洞

免责声明:         本文内容旨在提供有关特定漏洞或安全漏洞的信息,以帮助用户更好地了解可能存在的风险。公布此类信息的目的在于促进网络安全意识和技术进步,并非出于任何恶意目的。阅读者应该明白,在利用本文提到的漏洞信息或进行相关测试时,可能会违反某些法律法规或服务协议。同时,未经授权地访问系统、网络或应用程序可能导致法律责任或其他严重后果。作者不对读者基于本文内容而产生的任何行为或后果承担

Judging LLM-as-a-Judge with MT-Bench and Chatbot Arena阅读笔记

使用 MT-Bench 和 Chatbot Arena 评估 LLM 作为评审的效果 Lianmin Zheng1∗ Wei-Lin Chiang1∗ Ying Sheng4∗ Siyuan Zhuang1 Zhanghao Wu1 Yonghao Zhuang3 Zi Lin2 Zhuohan Li1 Dacheng Li13 Eric P. Xing35 Hao Zhang12 Jose

[LeetCode] Online Judge-开始我的编程小训练

最近刷知乎的缘故,当时发现了一个提升编程思路的网站LeetCode。然而我是过了两个星期后才真正的点进去了解。。。允许我再次膜拜一下知乎里面的大婶们,因为在大学里的四年没做过Online Judge里面的题目,对Online Judge的了解少之甚少(除了ACM)。 根据这几天对LeetCode的了解,总结一下: 1、注册后才可以在线测试; 2、部分题目是不需要缴费的; 3、提供多种编程技

锐捷校园网自助服务系统 login_judge.jsf 任意文件读取漏洞复现(XVE-2024-2116)

0x01 产品简介 锐捷校园网自助服务系统是锐捷网络推出的一款面向学校和校园网络管理的解决方案。该系统旨在提供便捷的网络自助服务,使学生、教职员工和网络管理员能够更好地管理和利用校园网络资源。 0x02 漏洞概述 校园网自助服务系统/selfservice/selfservice/module/scgroup/web/login_judge.jsf 接口处存在任意文件读取漏洞,经过分析和研判

浙江大学数据结构MOOC-课后习题-第十讲-排序5 PAT Judge

题目汇总 浙江大学数据结构MOOC-课后习题-拼题A-代码分享-2024 题目描述 这段文字是关于如何生成PAT(一种编程能力测试)的排行榜的说明。下面是这段文字的中文翻译: 输入说明: 每个输入文件包含一个测试案例。对于每个案例,第一行包含三个正整数,N(不超过10^4) ,表示用户总数;K(不超过5),表示问题的总数;M(不超过10^5),表示提交的总数。假定用户ID是5位数的数字

How to judge jack state in kernel

在kernel里怎么检测是否插入耳机 root@yeti:/sys/class/switch/h2w # cat  state  // 读耳机的状态, 有耳机插入          1 root@yeti:/sys/class/switch/h2w # cat  state  //  读耳机的状态,没有插入耳机 0

PKU Online Judge 1054

PKU Online Judge   /  练习 题目 排名 状态 提问 1054:Cube 查看提交统计提问 总时间限制:  1000ms  内存限制:  131072kB 描述 Delayyy君很喜欢玩某个由Picks编写的方块游戏,游戏在一个由单位格组成的棋盘上进行。 游戏的主角是一个6个面互不相同的小方块,每次可以向上下左右中的某个方

PKU Online Judge 1055:Tree

1055:Tree 查看提交统计提问 总时间限制:  2000ms  内存限制:  131072kB 描述 在信息学竞赛中,我们经常要遇到树这种结构。 一棵树中除根结点外有且仅有一个父亲,而可能有很多儿子。所以,当我们要生成一棵树的时候,我们通常使用以下算法: 对树中的每个点定义一个深度。第 1 个节点的深度为 1,第 i 个点的深度就是 Fatheri的

九度Online Judge解题报告

九度1017:题目如下: 题目描述:     某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离。省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可),并要求铺设的公路总长度为最小。请计算最小的公路总长度。 输入:     测试输入包含若干测试用例。每个测试用例的第1行给出村庄数目N ( <

2013年6月九度Online Judge程序猿求职及面试月赛 - 题目3:把数组排成最小的数

题目3:把数组排成最小的数 时间限制:1 秒 内存限制:128 兆 特殊判题:否 提交:145 解决:31 题目描述: 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。 输入: 输入可能包含多个测试样例。 对于每个测试案例,输入的