UVA 340 Master-Mind Hints
2016-01-24 08:39
351 查看
题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=103452#problem/D
题目大意:很简单的一种游戏,给一串数,每猜一次,给出猜对数的位置错误个数和其位置正确的个数。
题目分析:水题,统计猜对多少数字和位置正确的个数,位置错误的拿总的减去位置正确即可。
注意要点:无
代码如下:
题目大意:很简单的一种游戏,给一串数,每猜一次,给出猜对数的位置错误个数和其位置正确的个数。
题目分析:水题,统计猜对多少数字和位置正确的个数,位置错误的拿总的减去位置正确即可。
注意要点:无
代码如下:
#include<stdio.h> #include<cmath> #include<cstring> #include<algorithm> #include<iostream> #include<map> #include<vector> using namespace std; int main() { int t=0,i,a[1010],b[1010],n; scanf("%d",&n); while (n!=0) { int d[10]={0}; t++; printf("Game %d:\n",t); for (i=1;i<=n;i++) scanf("%d",&a[i]); for (i=1;i<=n;i++) d[a[i]]++; for (i=1;i<=n;i++) scanf("%d",&b[i]); while (b[1]!=0) { int ans=0,p=0,q=0,c[10]={0}; for (i=1;i<=n;i++) c[b[i]]++; for (i=1;i<=9;i++) ans=ans+min(c[i],d[i]); for (i=1;i<=n;i++) if (a[i]==b[i]) p++; q=ans-p; printf(" (%d,%d)\n",p,q); for (i=1;i<=n;i++) scanf("%d",&b[i]); } scanf("%d",&n); } }
相关文章推荐
- 原生JavaScript实现滚动条效果
- Matlab定义子函数
- Linux 性能分析的前 60 秒
- 什么是 Help Desk?
- java@ 利用ArrayList实现dijkstra算法以及topological 排序算法(java.util.ArrayList)
- C#执行带参数,返回参数的存储过程
- 安装完成的Oracle 给Scott账户解锁方法
- OSChina 周日乱弹 —— 红领巾聚会
- HDOJ 5610-Baby Ming and Weight lifting
- 2134: 单选错位 概率与期望
- 大一下学期的自我目标
- vim中代码注释与取消的两种方法
- 请别昧着良心说自己的文章是原创
- Square:从今天開始抛弃Fragment吧!
- 学习制作操作系统 0
- Tern Server Timeout
- JavaSE016_数组之应用举例(输出考试成绩的前三名)
- Determine whether an integer is a palindrome. Do this without extra space.
- Oracle JDBC URL和Driver
- Mother's Milk