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