UVA 340 Master-Mind Hints 猜数字提示的游戏 简单模拟
来源:互联网 发布:安卓指纹识别软件 编辑:程序博客网 时间:2024/04/26 17:02
题意:以前曾经玩过的一个游戏,就是猜数字,原来的游戏规则是这样的:
請寫一個猜數字遊戲,電腦會產生一個四位數且每個數字都不重複的數字讓使用者去猜,使用者猜測一組數字後,電腦會顯示 ?A?B 的訊息,A 代表正確的數字數目,B 代表數字正確但位置不對的數字數目。
这边有个在线玩的网站:请戳这里,可能玩过了就会有点感觉了。
题目有点不同,它给出的密码是多位的,然后给出一系列的猜测,让你输出该猜测是几A几B。
知道题意后不是很难写,但是这里要注意下,如果某个位置原码得到正确的匹配后,这个位置的原码无法继续和其他位置的数字匹配。也就是说你必须先把A的数字找出来,然后接下来找B的时候就不能考虑这些位置的数字了。
(刚才复制代码时看到在线玩的那个网站又玩了一把,发现锻炼逻辑推理能力的。)
代码:
#include <cstdio>const int maxn = 1001;int num[maxn], tmp[maxn];bool v[maxn], t[maxn];int n, cnt = 0, a, b;bool input(void) {int s = 0;for (int i = 0; i < n; i++) {scanf("%d", &tmp[i]);s += tmp[i];if (tmp[i] == num[i]) {a++;t[i] = true;v[i] = true;}}if (s)return true;return false;}int main() {while (scanf("%d", &n) && n) {for (int i = 0; i < n; i++) {scanf("%d", &num[i]);}printf("Game %d:\n", ++cnt);a = b = 0;for (int i = 0; i < maxn; i++)v[i] = t[i] = false;while (input()) {for (int i = 0; i < n; i++)for (int j = 0; j < n; j++)if (tmp[i] == num[j] && !t[i] && !v[j] && i != j) {b++;t[i] = v[j] = true;continue;}printf(" (%d,%d)\n", a, b);a = b = 0;for (int i = 0; i < maxn; i++)v[i] = t[i] = false;}}return 0;}
- UVA 340 Master-Mind Hints 猜数字提示的游戏 简单模拟
- UVa 340 Master-Mind Hints(猜数字游戏的提示)
- 猜数字游戏的提示 (Master-Mind Hints, UVa 340)
- UVa 340 猜数字游戏提示(Master-Mind-Hints)
- 猜数字游戏的提示(Master-Mind Hints , UVa 340)
- 猜数字游戏的提示(Master-Mind Hints, UVa 340)
- 猜数字游戏的提示(Master-Mind Hints, UVa 340)
- uva 340 -----Master-Mind Hints(猜数字游戏的提示)
- UVa 340 Master-Minds Hints(猜数字游戏的提示)
- uva 340 Master-Mind Hints 模拟
- 例题3-4 猜数字游戏的提示(Master-Mind Hints)
- UVA-340 Master-Mind Hints (猜数字)
- UVa 340 Master-Mind Hints
- uva 340 Master-Mind Hints
- UVA 340 - Master-Mind Hints
- UVa 340 - Master-Mind Hints
- UVa 340 Master-Mind Hints
- UVA 340 Master-Mind Hints
- 数据结构--二叉树
- GetWindowText
- Linux2.6内核--中断下半部实现方法 工作队列
- Web_CSS_滑动门技术简析
- [每日一题] OCP1z0-047 :2013-08-23 SYNONYM(公有和私有同义词)――权限问题...................93
- UVA 340 Master-Mind Hints 猜数字提示的游戏 简单模拟
- matlab优化工具箱的应用
- EditText 文本焦点事件
- Web_CSS_DIV内部垂直居中显示
- poj 2486 Apple Tree (树形背包dp)
- boost库 在Windows平台的安装
- 13卷本600万字顾维钧回忆录首次集中再版 (zz)
- 黑马程序员_StringBuffer类与常用类
- How to configure ODBC DSN in Client to access remote DB2 for Windows