讨论 / 并不简洁
Snake52996 2017-10-22 06:20:39
点我顶贴 收藏 删除
#include<iostream>

#include<cmath>

using namespace std;

const int MAX=210;

int a[MAX],b[MAX];

const int r[5][5]={{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()

{

int n,na,nb;

cin>>n>>na>>nb;

for(int i=0;i<na;i++) cin>>a[i];

for(int i=0;i<nb;i++) cin>>b[i];

int j=0,k=0,ra=0,rb=0;

for(int i=0;i<n;i++)

{

if(a[j]==b[k]){j=(j+1)%na;k=(k+1)%nb;continue;}

ra+=r[a[j]][b[k]];

rb+=1-r[a[j]][b[k]];

j=(j+1)%na;

k=(k+1)%nb;

}

cout<<ra<<" "<<rb;

return 0;

}

查看更多回复
提交回复