其实你可以直接~~打表~~预处理出谁对谁是赢还是输,这样会比较快。
by iAsocl @ 2018-10-05 21:15:54
比如说我的代码
```cpp
#include<bits/stdc++.h>
using namespace std;
int n,n1,n2,a[2002],b[2002],ans1,ans2;
int ycl[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};
void cq(int s1,int s2,int sum){
if(ycl[s1][s2]==1){
if(sum==1) ans1++;
if(sum==2) ans2++;
}
}
int main(){
cin>>n>>n1>>n2;
for(int i=1;i<=n1;++i)
cin>>a[i];
for(int i=1;i<=n2;++i)
cin>>b[i];
int x=0,y=0;
for(int i=1;i<=n;++i){
x=x%n1+1;
y=y%n2+1;
cq(a[x],b[y],1);
}
x=0,y=0;
for(int i=1;i<=n;++i){
x=x%n1+1;
y=y%n2+1;
cq(b[y],a[x],2);
}
cout<<ans1<<" "<<ans2<<endl;
return 0;
}
```
by iAsocl @ 2018-10-05 21:19:10
还有你的t数组也没用到啊
by iAsocl @ 2018-10-05 21:21:19
就是打表啊
by Kcyzy @ 2018-10-05 21:22:10
一个二维数组
by Kcyzy @ 2018-10-05 21:23:07
打表不如写个数组
by ILC_Wei_orz @ 2018-10-07 19:21:57
抱歉抱歉我之前智障了,循环长度设错了
by Kcyzy @ 2019-01-31 23:45:17