uva 340 Master-Mind Hints
2016-04-10 18:17
471 查看
#include<iostream>
#include<cstring>
using namespace
std;
int a[1000],b[1000],c[10],d[10];
int main()
{
int n;
int kase=0;
while(cin>>n&&n)
{
++kase;
for(int i=0;i<n;i++)
cin>>a[i];
cout<<"Game "<<kase<<":"<<endl;
while(1)
{
int sum=0;
int cnt=0,cc=0;
for(int i=0;i<n;i++)
{
cin>>b[i];
if(b[i]==0) cnt++;
}
if(cnt==n)
break;
for(int i=0;i<n;i++)
{
if(a[i]==b[i]) cc++;
c[a[i]]++;
d[b[i]]++;
}
for(int i=1;i<10;i++)
{
if(c[i]<d[i]) sum=sum+c[i];
else sum=sum+d[i];
}
cout<<" "<<"("<<cc<<","<<sum-cc<<")"<<endl;
memset(c,0,sizeof(c));
memset(d,0,sizeof(d));
}
}
return
0;
}
#include<cstring>
using namespace
std;
int a[1000],b[1000],c[10],d[10];
int main()
{
int n;
int kase=0;
while(cin>>n&&n)
{
++kase;
for(int i=0;i<n;i++)
cin>>a[i];
cout<<"Game "<<kase<<":"<<endl;
while(1)
{
int sum=0;
int cnt=0,cc=0;
for(int i=0;i<n;i++)
{
cin>>b[i];
if(b[i]==0) cnt++;
}
if(cnt==n)
break;
for(int i=0;i<n;i++)
{
if(a[i]==b[i]) cc++;
c[a[i]]++;
d[b[i]]++;
}
for(int i=1;i<10;i++)
{
if(c[i]<d[i]) sum=sum+c[i];
else sum=sum+d[i];
}
cout<<" "<<"("<<cc<<","<<sum-cc<<")"<<endl;
memset(c,0,sizeof(c));
memset(d,0,sizeof(d));
}
}
return
0;
}
相关文章推荐
- POJ 2456 Aggressive cows (贪心 + 二分)
- SVN需求文档的完善
- Xcode pch文件配置相对路径方法
- Android实训案例(六)——四大组件之一BroadcastReceiver的基本使用,拨号,短信,SD卡,开机,应用安装卸载监听
- Android实训案例(六)——四大组件之一BroadcastReceiver的基本使用,拨号,短信,SD卡,开机,应用安装卸载监听
- Openstack学习笔记(七)-在Win环境下通过XManager(xshell)远程打开eclipse
- Modsecurity原理分析--从防御方面谈WAF的绕过(一)
- 【SSM-MyBatis框架】Mapper.xml配置文件(mybatis的核心)
- 谷歌希望让 Swift 成为安卓的优先选择,以取代由 Oracle 开发的 Java 程序语言。
- CentOS6.5系统双网卡绑定配置详解
- iOS内存管理机制解析之MRC手动引用计数机制
- VIM使用YCM注意事项
- Hibernate一对一关联映射(注解)
- java连接MYSQL
- File类常用API学习
- eclipse安装maven
- 点滴积累
- modSecurity和Naxsi哪个更适合Nginx搭建WAF
- 最大子段和【模板】
- ViewPager实现程序引导界面