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();
}




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章