10蒟蒻(悬关

P1328 [NOIP2014 提高组] 生活大爆炸版石头剪刀布

```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


| 下一页