把输入之后的两个 if 里面改成这样试试
```cpp
if(na<n)
{
for(int i=na+1;i<=n;i++) a[i]=a[(i-1)%na+1];
}
```
```cpp
if(nb<n)
{
for(int i=nb+1;i<=n;i++) b[i]=b[(i-1)%nb+1];
}
```
by xiaoqian02 @ 2022-08-10 15:47:58
@[xiaoqian02](/user/232460) 还是不行
但是谢谢
by 张ZYH @ 2022-08-10 15:50:53
那应该是下面枚举错了
by xiaoqian02 @ 2022-08-10 15:53:29
0对3应该是ansa++
0对4应该是ansb++
1对3应该是ansa++
1对4应该是ansb++
2对3应该是ansb++
2对4应该是ansa++
3对0应该是ansb++
3对1应该是ansb++
3对2应该是ansa++
3对4应该是ansa++
4对0应该是ansa++
4对1应该是ansa++
4对2应该是ansb++
4对3应该是ansb++
by xiaoqian02 @ 2022-08-10 15:59:14
应该是蜥蜴人和斯波克搞反了
by xiaoqian02 @ 2022-08-10 15:59:37
头像好评(大雾)
by myEnd @ 2022-08-10 16:00:39
@[xiaoqian02](/user/232460) 谢谢
by 张ZYH @ 2022-08-10 16:05:04