猜数字游戏
来源:互联网 发布:淘宝手机单怎么刷步骤 编辑:程序博客网 时间:2024/04/30 15:17
实现经典“猜数字”游戏。给定答案序列和用户猜的序列,统计有多少数字位数正确(A),有多少数字在两个序列都出现过但位置不对(B)。
输入包含多组数据。每组输入第一行为序列长度n,第二行是答案序列,接下来是若干猜测序列。猜测序列全为0时改组数据输入结束。n=0时输入结束。
样例输入:
4
1 3 5 5
1 1 2 3
43 3 5
6 5 5 1
6 1 3 5
1 3 5 5
0 0 0 0
0
样例输出:
game 1:
(1,1)
(2,0)
(1,2)
(1,2)
(4,0)
直接统计可得A,为了求B,对于每个数字(1-9),统计二者出现的次数才c1和c2,则min(c1,c2)就是该数字对B的贡献。最好要减去A的部分。如下代码:
#include<stdio.h>#define maxn 1010int main(){int n,a[maxn],b[maxn];int kase=0;while((scanf("%d",&n)!=EOF),n){int i;printf("Game %d:\n",++kase);for(i=0;i<n;i++)scanf("%d",&a[i]);for(;;){int A=0,B=0;for(i=0;i<n;++i){scanf("%d",&b[i]);if(a[i]==b[i]) A++;}if(b[0]==0) break;for(int d=1; d <= 9; ++d){int c1 = 0, c2 = 0;for(i = 0; i < n; ++i){if(a[i]==d) c1++;if(b[i]==d) c2++; }if(c1<c2)B += c1;elseB += c2;}printf(" (%d,%d)\n",A,B-A);} }return 0;}
0 0
- 游戏_猜数字
- 猜数字游戏
- 猜数字游戏
- 猜数字游戏源码
- 猜数字游戏
- 猜数字游戏
- python猜数字游戏
- 猜数字游戏
- 猜数字游戏
- 猜数字游戏
- 猜数字游戏
- 猜数字游戏
- 猜数字游戏
- 关于猜数字游戏
- 猜数字游戏实现
- 猜数字游戏
- 模拟猜数字游戏
- 猜数字游戏
- 没有躲过的坑--重载赋值运算符的自我赋值
- 遭瘟的pyodbc——关于存储过程执行
- Linux命令行删除文件恢复(Ubuntu)
- 项目字符集修改
- ApplicationContext、ActivityContext、ViewContext和ContextImpl(BaseContext)的区别
- 猜数字游戏
- 第一次写博客,《FPGA学习笔记》
- hack this site learn -----> Basic missions
- C/C++——构造函数和析构函数
- 分段
- string的标准库练习
- 编写优质嵌入式C程序
- libpcap使用简解
- MongoDB Linux下的安装和启动