@[liumuxian](/user/922644)
观察周期,用取余的方法
```cpp
#include<iostream>
#include<string>
using namespace std;
int a[505],b[505];
int N,NA,NB,A,B;
int main()
{
cin >> N >> NA >> NB;
for(int i = 1;i <= NA;i++) cin >> a[i];
for(int i = 1;i <= NB;i++) cin >> b[i];
for(int i = 1;i <= N;i++){
int ta = (i - 1) % NA + 1,tb = (i - 1) % NB + 1;
if(a[ta] == b[tb]) continue;
if(a[ta] == 0){
if(b[tb] == 1||b[tb] == 4) B++;
else A++;
}
else if(a[ta] == 1){
if(b[tb] == 3||b[tb] == 0) A++;
else B++;
}
else if(a[ta] == 2){
if(b[tb] == 1||b[tb] == 4) A++;
else B++;
}
else if(a[ta] == 3){
if(b[tb] == 0||b[tb] == 1) B++;
else A++;
}
else{
if(b[tb] == 0||b[tb] == 1) A++;
else B++;
}
}
cout << A << " " << B << endl;
return 0;
}
```
by youcaiyoujuan @ 2024-03-31 18:25:37
先把那个表补满,然后以A为对象判断
by youcaiyoujuan @ 2024-03-31 18:27:11
感谢
by liumuxian @ 2024-04-01 21:13:22