猜数字游戏

原创 2015年11月21日 12:32:22

实现经典“猜数字”游戏。给定答案序列和用户猜的序列,统计有多少数字位数正确(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 1010

int 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;
				else	B += c2;
				
			}
			printf("    (%d,%d)\n",A,B-A);
		} 	
	}
return 0;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/eagle_or_snail/article/details/49963543

美化你的文字

  想玩点文字横向拉宽的特效吗?很简单,你不需要去计算什么 Width + 1 之类的象素值,只需调用一个 API 函数,就可以搞定!她就是——SetTextCharacterExtra()   这个...
  • AttaBoy
  • AttaBoy
  • 2001-05-30 19:39:00
  • 852

POJ-1243 One Person (经典级dp)猜数字

In the game show "The Price is Right", a number of players (typically 4) compete to get on stage by ...
  • cacyth
  • cacyth
  • 2015-04-06 23:13:26
  • 535

猜数字啦

A有1数m,B来猜.B每猜一次,A就说&quot;太大&quot;,&quot;太小&quot;或&quot;对了&quot; 。 问B猜n次可以猜到的最大数。   Input 第1行是整...
  • zx8225885qw
  • zx8225885qw
  • 2016-04-11 08:45:32
  • 132

猜数字

用两个线程玩猜数字游戏,第一个线程负责随机给出1~100之间的一个整数,第二个线程负责猜出这个数。   要求每当第二个线程给出自己的猜测后,第一个线程都会提示“猜小了”、“猜大了”或“猜对了”。  ...
  • flysmilegff
  • flysmilegff
  • 2017-12-12 17:18:30
  • 51

HDU1172:猜数字

Problem Description 猜数字游戏是gameboy最喜欢的游戏之一。游戏的规则是这样的:计算机随机产生一个四位数,然后玩家猜这个四位数是什么。每猜一个数,计算机都会告诉玩家猜对几个数...
  • libin56842
  • libin56842
  • 2013-06-09 19:05:48
  • 5199

【基础编程】猜数字游戏的提示

★题目 实现一个经典“猜数字”游戏。给定答案序列和用户猜的序列,统计有多少数字位置正确(A),有多少数字在两个序列都出现过但位置不对(B) 输入包括多组数据。每组输入第一行为序列长度n,第...
  • XGsilence
  • XGsilence
  • 2016-10-29 13:33:02
  • 2044

猜数字游戏的提示(UVa 340)

猜数字游戏的提示(UVa 340) 实现一个经典的“猜数字”游戏。 给定答案序列和用户猜的序列,统计有多少数字位置正确(A),有多少数字在两个序列都出现过但位置不对(B)。 输入包含多组...
  • qq_38854847
  • qq_38854847
  • 2017-07-06 20:40:39
  • 149

猜数字游戏的提示(Master-Mind Hints, UVa 340)

**实现一个经典”猜数字”游戏。给定答案序列和用户猜的序列,统计有多少数字位置正确(A),有多少数字在两个序列都出现过但位置不对(B)。输入包含多组数据。每组输入第一行为序列长度n,第二行是答案序列,...
  • yiyou1996
  • yiyou1996
  • 2016-01-31 19:57:22
  • 406

猜数字游戏的提示

实现一个经典“猜数字”游戏。给定答案序列和用户猜的序列,统计有多少数字位置正确(A),有多少数字在两个序列都出现过但位置不对(B)。 输入包含多组数据。每组输入第一行为序列长度n,第二行是答案序列,...
  • cckevincyh
  • cckevincyh
  • 2016-01-04 16:07:24
  • 352

猜数字游戏的提示 (Master-Mind Hints, UVa 340)

实现一个经典”猜数字”游戏。给定答案序列和用户猜的序列,统计有多少数字位置正确(A),有多少数字在两个序列都出现过但位置不对(B)。输入包含多组数据。每组输入第一行为序列长度n,第二行是答案序列,接下...
  • sunlanchang
  • sunlanchang
  • 2017-01-14 13:42:07
  • 403
收藏助手
不良信息举报
您举报文章:猜数字游戏
举报原因:
原因补充:

(最多只允许输入30个字)