uva340 - Master-Mind Hints
来源:互联网 发布:淘宝小卖家怎么生存 编辑:程序博客网 时间:2024/04/24 18:29
链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=276
code
#include<stdio.h>#define maxn 1010int main(){int n ,a[maxn],b[maxn];int gameCase = 1;while(scanf("%d",&n) == 1 && n){printf("Game %d:\n",gameCase++);for(int i = 0; i < n ; i ++) scanf("%d",&a[i]);while(true){int A = 0, B = 0;for(int i = 0 ; i < n ; i ++){scanf("%d",&b[i]);if(b[i] == a[i]) A++;}if(!b[0]) break;for(int d = 1 ; d <= 9 ; d ++){int c1 = 0, c2 = 0;for( int i = 0 ; i< n ; i ++){if( a[i] == d ) c1 ++;if( b[i] == d ) c2 ++;}if( c1 < c2) B += c1; else B += c2;}printf(" (%d,%d)\n", A, B-A);}}return 0;}
注意事项是先统计在两个序列位置正确的个数A,再统计对于每个数字都有贡献的B,c1,c2是在两个序列中数字1~9出现的次数,min(c1,c2)则是对于B的贡献。最后减去公共部分A,则得到出现但是位置不对的次数
0 0
- uva340 - Master-Mind Hints
- UVa340 Master-Mind Hints
- UVA340 - Master-Mind Hints
- UVA340 Master-Mind Hints
- uva340 - Master-Mind Hints
- UVA340 - Master-Mind Hints
- UVa340 Master-Mind Hints
- uva340 Master-Mind Hints
- UVa340-Master-Mind Hints
- UVa340 Master-Mind Hints
- UVA340 UVALive5448 Master-Mind Hints
- Master-Mind Hints—UVa340
- Master-Mind Hints UVa340 排序&&查找
- UVa340——Master-Mind Hints
- 340 - Master-Mind Hints
- uva_340 - Master-Mind Hints
- uva_340 - Master-Mind Hints
- 340 - Master-Mind Hints
- 《亲兄弟》
- 从F型网页浏览看用户对网页的浏览习惯
- CallBack 实例演练
- 快速排序
- python+Eclipse+pydev环境搭建
- uva340 - Master-Mind Hints
- 计算的极限(零):逻辑与图灵机
- 派生类
- 内存数据库中的索引技术
- 转移用VC或者VS编辑的工程时,可以删除,并且能大大减小工程文件的相关后缀的文件列表
- hdu 5424 哈密顿路径
- 284 坦克大战【bfs】
- c++中的隐藏、重载、覆盖(重写)
- iOS开发教程:Storyboard全解析-第一部分