```cpp
#include <bits/stdc++.h>
using namespace std;
bool a[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 x,y,s,x1[300],y1[300],xsum=0,ysum=0;
cin>>s>>x>>y;
for(int i=0;i<x;i++)
cin>>x1[i];
for(int i=0;i<y;i++)
cin>>y1[i];
for(int i=0;i<s;i++){///////////
xsum+=a[x1[i%x]][y1[i%y]];
ysum+=a[y1[i%y]][x1[i%x]];////////
}
cout<<xsum<<' '<<ysum;
return 0;
}
```
斜杠表示有错误的行。
1、a数组错了。
2、不一定是10局。
3、可以平局,双方都不加分。
by Harry2013 @ 2024-02-23 15:09:33
```cpp
#include <bits/stdc++.h>
using namespace std;
int a[5][5]={{-1,0,1,1,0},{1,-1,0,1,0},{0,1,-1,0,1},{1,1,0,-1,0},{0,0,1,1,-1}};
int main(){
int x,y,s,x1[300],y1[300],xsum=0,ysum=0;
cin>>s>>x>>y;
for(int i=0;i<x;i++)
cin>>x1[i];
for(int i=0;i<y;i++)
cin>>y1[i];
for(int i=0;i<10;i++){
if(a[x1[i%x]][y1[i%y]]==1)
xsum++;
else if(a[x1[i%x]][y1[i%y]]==0)
ysum++;
}
cout<<xsum<<' '<<ysum;
return 0;
}
```
by lucy2012 @ 2024-02-23 15:24:26
@[Harry2013](/user/912388) 2、不一定是10局。是什么意思?不理解,改成这样还有什么问题
by lucy2012 @ 2024-02-23 15:25:35
@[lucy2012](/user/1252442)
把for(int i=0;i<10;i++){
改成:
for(int i=0;i<s;i++){
因为题目中说要比s局,不是比10局。
by Harry2013 @ 2024-02-23 15:28:52
共进行 $N$ 次猜拳。
题面里已经明确说了。
$N$ 不是一个定量。
@[lucy2012](/user/1252442)
by liuruiqing @ 2024-02-23 15:29:55
```cpp
#include <bits/stdc++.h>
using namespace std;
int a[5][5]={{-1,0,1,1,0},{1,-1,0,1,0},{0,1,-1,0,1},{1,1,0,-1,0},{0,0,1,1,-1}};
int main(){
int x,y,s,x1[300],y1[300],xsum=0,ysum=0;
cin>>s>>x>>y;
for(int i=0;i<x;i++)
cin>>x1[i];
for(int i=0;i<y;i++)
cin>>y1[i];
for(int i=0;i<s;i++){
if(a[x1[i%x]][y1[i%y]]==1)
xsum++;
else if(a[x1[i%x]][y1[i%y]]==0)
ysum++;
}
cout<<xsum<<' '<<ysum;
return 0;
}
```
这样呢
by lucy2012 @ 2024-02-23 15:32:20
@[lucy2012](/user/1252442)
再查一下a数组
by Harry2013 @ 2024-02-23 15:39:22
@[lucy2012](/user/1252442) 应该是
{-1,0,1,1,0},{1,-1,0,1,0},{0,1,-1,0,1},{0,0,1,-1,1},{1,1,0,0,-1}
by Harry2013 @ 2024-02-23 15:40:31
```cpp
#include <bits/stdc++.h>
using namespace std;
int a[5][5]={{-1,0,1,1,0},{1,-1,0,1,0},{0,1,-1,0,1},{0,0,1,-1,1},{0,0,1,1,-1}};
int main(){
int x,y,s,x1[300],y1[300],xsum=0,ysum=0;
cin>>s>>x>>y;
for(int i=0;i<x;i++)
cin>>x1[i];
for(int i=0;i<y;i++)
cin>>y1[i];
for(int i=0;i<s;i++){
if(a[x1[i%x]][y1[i%y]]==1)
xsum++;
else if(a[x1[i%x]][y1[i%y]]==0)
ysum++;
}
cout<<xsum<<' '<<ysum;
return 0;
}
```
by lucy2012 @ 2024-02-23 15:43:21
还是错
by lucy2012 @ 2024-02-23 15:50:27