Noip 2014 days1 生活大爆炸版 石头剪刀布

拼命打case就好了,没什么好说的。

Dl说这是小学生赛的题...

Code:

<pre style="margin-top: 0px; margin-bottom: 0px; word-wrap: break-word; word-break: break-all; font-family: 'YaHei Consolas Hybrid', Consolas, 'Lucida Console', 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace, 宋体; color: rgb(51, 51, 51); font-size: 14px; line-height: 21px; background-color: rgb(255, 255, 255);"><pre name="code" class="cpp">#include<cstdio>
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
int n,na,nb;
int a[210],b[210];
void Input()
{
  scanf("%d%d%d",&n,&na,&nb);
  for(int i=0;i<na;i++)
    scanf("%d",&a[i]);
  for(int i=0;i<nb;i++)
    scanf("%d",&b[i]);
}
int la,lb;
void Solve()
{
  int x,y,t;
  x=y=-1; t=1; la=lb=0;
  while(t<=n)
  {
    x++; y++; t++;
	if(x>=na) x%=na;
	if(y>=nb) y%=nb;
	if(a[x]==b[y]) continue;
	if(a[x]==0)
	{
	  if(b[y]==1) lb++;
	  if(b[y]==2) la++;
	  if(b[y]==3) la++;
	  if(b[y]==4) lb++;
	}
	else if(b[y]==0)
	{
	  if(a[x]==1) la++;
	  if(a[x]==2) lb++;
	  if(a[x]==3) lb++;
	  if(a[x]==4) la++;
	}
	else if(a[x]==1)
    {
	  if(b[y]==2) lb++;
	  if(b[y]==3) la++;
	  if(b[y]==4) lb++;
	}
	else if(b[y]==1)
	{
	  if(a[x]==2) la++;
	  if(a[x]==3) lb++;
	  if(a[x]==4) la++;
	}
	else if(a[x]==2)
	{
	  if(b[y]==3) lb++;
	  if(b[y]==4) la++;
	}
	else if(b[y]==2)
	{
	  if(a[x]==3) la++;
	  if(a[x]==4) lb++;
	}
	else if(a[x]==3&&b[y]==4) la++;
	else if(a[x]==4&&b[y]==3) lb++;
  }
}
void Output()
{
  printf("%d %d\n",la,lb);
}
int main()
{
  Input();
  Solve();
  Output();
}


 
 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值