UVA_489:Hangman Judge
Language:C++ 4.8.2
- #include<stdio.h>
- #include<string.h>
- int main(void)
- {
- char str_original[];
- char str_guessed[];
- int arr_ori[];
- int mark[]; // 标记数组
- int n, fail_sum, success_sum, total_word;
- int ok; // 猜测成功与否的标志
- while()
- {
- scanf("%d\n", &n);
- if(n == -)
- break;
- memset(arr_ori, , sizeof(arr_ori));
- memset(mark, , sizeof(mark));
- fail_sum = success_sum = total_word = ;
- scanf("%s", str_original);
- scanf("%s", str_guessed);
- int len_ori = strlen(str_original);
- for(int i = ; i < len_ori; i++)
- {
- arr_ori[str_original[i] - 'a'] = ;
- }
- for(int i = ; i < ; i++)
- {
- if(arr_ori[i])
- total_word++;
- }
- int len_gue = strlen(str_guessed);
- int i;
- for(i = ; i < len_gue; i++)
- {
- success_sum = ;
- ok = ;
- for(int j = ; j < len_ori; j++)
- {
- if(str_guessed[i] == str_original[j])
- {
- ok = ;
- mark[str_guessed[i] - 'a'] = ;
- break;
- }
- }
- for(int k = ; k < ; k++)
- if(mark[k]) success_sum++;
- if(success_sum == total_word)
- {
- printf("Round %d\nYou win.\n", n); // 去掉\n,WA
- break;
- }
- fail_sum += !ok;
- if(fail_sum == )
- {
- printf("Round %d\nYou lose.\n", n);
- break;
- }
- }
- if(i == len_gue)
- printf("Round %d\nYou chickened out.\n", n);
- }
- return ;
- }
UVA_489:Hangman Judge的更多相关文章
- UVa 489 Hangman Judge(字符串)
Hangman Judge In ``Hangman Judge,'' you are to write a program that judges a series of Hangman gam ...
- Hangman Judge UVA - 489
In ``Hangman Judge,'' you are to write a program that judges a series of Hangman games. For each gam ...
- uva 489 Hangman Judge
大意:电脑想个单词,玩家来猜.玩家输入一个个字母,若答案里有这个字母,则显示该单词中所有该字母.最终目标是显示答案所有字母.猜错7次,死: 注意特殊条件:1.玩家不断重复错误的字母,只算一次猜错.2. ...
- uva 489.Hangman Judge 解题报告
题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem ...
- UVA 489 Hangman Judge (字符匹配)
题意:给一个字符串A,只含小写字符数个.再给一个字符串B,含小写字符数个.规则如下: 1.字符串B从左至右逐个字符遍历,对于每个字符,如果该字符在A中存在,将A中所有该字符删掉,若不存在,则错误次数+ ...
- uva 489 Hangman Judge(水题)
题目:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&am ...
- 【紫书】uva489 Hangman Judge 做了很久Orz
题目链接:https://vjudge.net/problem/UVA-489 题意:给出两行字符串,第一行是标准答案,第二行是玩家猜的串.玩家每次猜一个,猜对一个,标准答案中所有该字符都算被猜到.猜 ...
- uvaoj 489 - Hangman Judge(逻辑+写代码能力)
https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem& ...
- 刽子手游戏(Hangman Judge, UVa 489)
刽子手游戏其实是一款猜单词游戏,游戏规则是这样的:计算机想一个单词让你猜,你每次可以猜一个字母.如果单词里有那个字母,所有该字母会显示出来:如果没有那个字母,则计算机会在一幅“刽子手”画上填一笔.这幅 ...
随机推荐
- sqoop import 和export的问题
sqoop import DB 2 hive(hdfs)是采用JDBC的过程,与传统hive区别在与多走了thrift server接口(稳定性待学习现在还比较模糊没做过大数据量测试),而export ...
- Windows 的 80 端口被 System 进程占用解决方案
通过 Windows 的资源监视器(win+R:resmon)可以看到 80 端口已经被占用,下图是已经解决好了,没能截图被占用的情况,下面给出解决方案. PS:贴出两个好用的 windows cmd ...
- springmvc:入门环境搭建
引入依赖(pom.xml): <!-- 版本锁定 --> <properties> <spring.version>5.0.2.RELEASE</spring ...
- istio1.1(openshift) 流量路由
1.准备测试应用 准备两个nginx Pod和一个proxy 创建应用 apiVersion: apps.openshift.io/v1 kind: DeploymentConfig metadata ...
- USACO 2.1.4
/* ID: weitong4 LANG: C++ TASK: holstein */ #include<stdio.h> #include<string.h> #define ...
- c#还有一点不太明白,既然开启了线程为何还要委托呢?
2013-07-15 09:33threadroc | 浏览 1611 次 既然开启了线程为何还要委托呢?,开启线程本身不就是委托吗?为何委托要显示声明呢?Thread thread = new Th ...
- JSP-request(httpServletRequest)
HttpServletRequest 1 HttpServletRequest概述 2 request运行流程 3 通过抓包工具抓的http请求 4 请求行信息的相关方法 //1.获得请求方式 Str ...
- 初探iview
我的js功力还是TCL,太差了~ 运行iview官网例子还有它的工程文件都运行不出来.我非常感谢那些无私开源的博主,它们无私分享自己的技术,让我学到了很多东西. iview是vue的一个UI框架之一, ...
- golang之if
1.if语句 (1)if (2)if else (3)if esle ...else
- hdu 2444 The Accomodation of Students(二分匹配 匈牙利算法 邻接表实现)
The Accomodation of Students Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K ( ...