Language:C++ 4.8.2

  1. #include<stdio.h>
  2. #include<string.h>
  3. int main(void)
  4. {
  5. char str_original[];
  6. char str_guessed[];
  7. int arr_ori[];
  8. int mark[]; // 标记数组
  9. int n, fail_sum, success_sum, total_word;
  10. int ok; // 猜测成功与否的标志
  11. while()
  12. {
  13. scanf("%d\n", &n);
  14. if(n == -)
  15. break;
  16. memset(arr_ori, , sizeof(arr_ori));
  17. memset(mark, , sizeof(mark));
  18. fail_sum = success_sum = total_word = ;
  19. scanf("%s", str_original);
  20. scanf("%s", str_guessed);
  21.  
  22. int len_ori = strlen(str_original);
  23. for(int i = ; i < len_ori; i++)
  24. {
  25. arr_ori[str_original[i] - 'a'] = ;
  26. }
  27.  
  28. for(int i = ; i < ; i++)
  29. {
  30. if(arr_ori[i])
  31. total_word++;
  32. }
  33. int len_gue = strlen(str_guessed);
  34.  
  35. int i;
  36. for(i = ; i < len_gue; i++)
  37. {
  38. success_sum = ;
  39. ok = ;
  40. for(int j = ; j < len_ori; j++)
  41. {
  42. if(str_guessed[i] == str_original[j])
  43. {
  44. ok = ;
  45. mark[str_guessed[i] - 'a'] = ;
  46. break;
  47. }
  48. }
  49. for(int k = ; k < ; k++)
  50. if(mark[k]) success_sum++;
  51.  
  52. if(success_sum == total_word)
  53. {
  54. printf("Round %d\nYou win.\n", n); // 去掉\n,WA
  55. break;
  56. }
  57.  
  58. fail_sum += !ok;
  59. if(fail_sum == )
  60. {
  61. printf("Round %d\nYou lose.\n", n);
  62. break;
  63. }
  64. }
  65. if(i == len_gue)
  66. printf("Round %d\nYou chickened out.\n", n);
  67. }
  68. return ;
  69. }

UVA_489:Hangman Judge的更多相关文章

  1. UVa 489 Hangman Judge(字符串)

     Hangman Judge  In ``Hangman Judge,'' you are to write a program that judges a series of Hangman gam ...

  2. Hangman Judge UVA - 489

    In ``Hangman Judge,'' you are to write a program that judges a series of Hangman games. For each gam ...

  3. uva 489 Hangman Judge

    大意:电脑想个单词,玩家来猜.玩家输入一个个字母,若答案里有这个字母,则显示该单词中所有该字母.最终目标是显示答案所有字母.猜错7次,死: 注意特殊条件:1.玩家不断重复错误的字母,只算一次猜错.2. ...

  4. uva 489.Hangman Judge 解题报告

    题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem ...

  5. UVA 489 Hangman Judge (字符匹配)

    题意:给一个字符串A,只含小写字符数个.再给一个字符串B,含小写字符数个.规则如下: 1.字符串B从左至右逐个字符遍历,对于每个字符,如果该字符在A中存在,将A中所有该字符删掉,若不存在,则错误次数+ ...

  6. uva 489 Hangman Judge(水题)

    题目:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&am ...

  7. 【紫书】uva489 Hangman Judge 做了很久Orz

    题目链接:https://vjudge.net/problem/UVA-489 题意:给出两行字符串,第一行是标准答案,第二行是玩家猜的串.玩家每次猜一个,猜对一个,标准答案中所有该字符都算被猜到.猜 ...

  8. uvaoj 489 - Hangman Judge(逻辑+写代码能力)

    https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem& ...

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

    刽子手游戏其实是一款猜单词游戏,游戏规则是这样的:计算机想一个单词让你猜,你每次可以猜一个字母.如果单词里有那个字母,所有该字母会显示出来:如果没有那个字母,则计算机会在一幅“刽子手”画上填一笔.这幅 ...

随机推荐

  1. sqoop import 和export的问题

    sqoop import DB 2 hive(hdfs)是采用JDBC的过程,与传统hive区别在与多走了thrift server接口(稳定性待学习现在还比较模糊没做过大数据量测试),而export ...

  2. Windows 的 80 端口被 System 进程占用解决方案

    通过 Windows 的资源监视器(win+R:resmon)可以看到 80 端口已经被占用,下图是已经解决好了,没能截图被占用的情况,下面给出解决方案. PS:贴出两个好用的 windows cmd ...

  3. springmvc:入门环境搭建

    引入依赖(pom.xml): <!-- 版本锁定 --> <properties> <spring.version>5.0.2.RELEASE</spring ...

  4. istio1.1(openshift) 流量路由

    1.准备测试应用 准备两个nginx Pod和一个proxy 创建应用 apiVersion: apps.openshift.io/v1 kind: DeploymentConfig metadata ...

  5. USACO 2.1.4

    /* ID: weitong4 LANG: C++ TASK: holstein */ #include<stdio.h> #include<string.h> #define ...

  6. c#还有一点不太明白,既然开启了线程为何还要委托呢?

    2013-07-15 09:33threadroc | 浏览 1611 次 既然开启了线程为何还要委托呢?,开启线程本身不就是委托吗?为何委托要显示声明呢?Thread thread = new Th ...

  7. JSP-request(httpServletRequest)

    HttpServletRequest 1 HttpServletRequest概述 2 request运行流程 3 通过抓包工具抓的http请求 4 请求行信息的相关方法 //1.获得请求方式 Str ...

  8. 初探iview

    我的js功力还是TCL,太差了~ 运行iview官网例子还有它的工程文件都运行不出来.我非常感谢那些无私开源的博主,它们无私分享自己的技术,让我学到了很多东西. iview是vue的一个UI框架之一, ...

  9. golang之if

    1.if语句 (1)if (2)if else (3)if esle ...else

  10. hdu 2444 The Accomodation of Students(二分匹配 匈牙利算法 邻接表实现)

    The Accomodation of Students Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K ( ...