luogu1328:生活大爆炸版石头剪刀布:打表模拟:NOIP2014

题目链接:该题是luogu试炼场的2-1:T5


试炼场2-1题解包:

2-1 简单模拟  
题号 题目 备注
1003 铺地毯 逆向查找
1067 多项式输出 分段模拟
1540 机器翻译 循环队列
1056 排座椅 统计排序
1328 生活大爆炸版石头剪刀布 暴力模拟
1563 玩具谜题 环形思维

题目大意:

石头剪刀布的拓展版:5个种关系纠缠


解题思路:

1 按照题意打个表,然后按照表进行比较,完;


上代码:

//luogu试炼场2-1:5:1328:生活大爆炸版石头剪刀布 
//2011提高组T1:逆向查找 

#include

int n,na,nb,sa=0,sb=0;
int a[210],b[210];
int ma[10][10]={{0, 0, 1, 1, 0},//打表 
				{1, 0, 0, 1, 0},
				{0, 1, 0, 0, 1},
				{0, 0, 1, 0, 1},
				{1, 1, 0, 0, 0}};

int main()
{
	scanf("%d %d %d",&n,&na,&nb);
	for(int i=1;i<=na;i++) scanf("%d",&a[i]);
	for(int i=1;i<=nb;i++) scanf("%d",&b[i]);
	
	int x=1,y=1;
	while(n--)//比较 
	{
		sa+=ma[a[x]][b[y]];
		sb+=ma[b[y]][a[x]];
		x++;if(x>na) x=1;
		y++;if(y>nb) y=1;
	}
	
	printf("%d %d",sa,sb);

	return 0;
}

 

你可能感兴趣的:(题解,大礼包,luogu,题表,luogu,试炼场)