Vijos P1941猜谜游戏

P1941猜谜游戏

描述

滨湖幼儿园的老师带着N位小朋友在玩游戏。

他们玩的是猜谜游戏,在每一轮游戏中,每一位小朋友都需要给出一个在1到100之间的整数(包括1和100)。对于每一位小朋友来说,如果他给出来的数字是唯一的,或者说没有别的小朋友给出来相同的数字,则他就可以获得与所选数字相同的得分。否则得零分。

现在他们一共进行了三轮游戏。老师希望知道三轮游戏之后,每一位小朋友分别可以得到多少分数。

格式

输入格式

输入有1+N行。

其中第一行给出一个正整数N(2<=N<=200)表示参与游戏的小朋友有多少位。

之后N行中的第i行(1<=i<=N)给出三个大于等于1小于等于100的正整数,分别表示第i位小朋友三轮游戏中分别给出的数字是多少。

输出格式

输出有N行。

其中第i行(1<=i<=N)给出了第i个小朋友在经过了三轮游戏之后,可以合计得到的分数。

样例1

样例输入1[复制]

5
100 99 98
100 97 92
63 89 63
99 99 99
89 97 98

样例输出1[复制]

0
92
215
198
89

样例2

样例输入2[复制]

3
89 92 77
89 92 63
89 63 77

样例输出2[复制]

0
63
63

限制

对于40%的数据,满足N<=50。
对于100%的数据,满足N<=200。

提示

对于样例一来说,假设五位小朋友分别名为Anold,Borel,Cayler,David和Einstein,则每一个人三轮游戏之后的得分情况如下所示:

Anold  :  0+0+0 = 0 
Borel  :  0+0+92 = 92 
Cayler  :  63+89+63 = 215 
David  :  99+0+99 = 198 
Einstein  :  89+0+0 = 89
#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;	
int T;
int map1[10000],map2[10000],map3[10000];
int find1 (int x)
{
	int i,j=0;
	for(i=0;i<T;i++)
	{
		if(i==x)
		continue;
		else
		{
			if(map1[i]==map1[x])
			{
				j=1;
				break;
			}
		}
	}
	if(j==1)
	{
	 return 0;
	}
	else
	return map1[x];
}
int find2 (int x)
{
	int i,j=0;
	for(i=0;i<T;i++)
	{
		if(i==x)
		continue;
		else
		{
			if(map2[i]==map2[x])
			{
				j=1;
				break;
			}
		}
	}
	if(j==1)
	{
	 return 0;
	}
	else
	return map2[x];
}
int find3 (int x)
{
	int i,j=0;
	for(i=0;i<T;i++)
	{
		if(i==x)
		continue;
		else
		{
			if(map3[i]==map3[x])
			{
				j=1;
				break;
			}
		}
	}
	if(j==1)
	{
	 return 0;
	}
	else
	return map3[x];
}
int main()
{

	scanf("%d",&T);
	int i,j;
	for(i=0;i<T;i++)
	{
		scanf("%d%d%d",&map1[i],&map2[i],&map3[i]);
	}
	for(i=0;i<T;i++)
	{
		printf("%d\n",find1(i)+find2(i)+find3(i));
	}
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值