暴力代码求调教

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

``` ``` #include<bits/stdc++.h> using namespace std; int main() { int n1,n2,n3; int a[210],b[210]; int ans1,ans2; cin>>n1>>n2>>n3; for(int i=1; i<=n2; i++) { cin>>a[i]; for(int j=1; j<=n3; j++) { cin>>b[j]; if(a[i]=='0') { if(b[i]=='2'||b[i]=='3') { ans1++; } if(b[i]=='1'||b[i]=='4') { ans2++; } } if(a[i]=='1') { if(b[i]=='0'||b[i]=='3') { ans1++; } if(b[i]=='2'||b[i]=='4') { ans2++; } } if(a[i]=='2') { if(b[i]=='1'||b[i]=='4') { ans1++; } if(b[i]=='0'||b[i]=='3') { ans2++; } } if(a[i]=='3') { if(b[i]=='2'||b[i]=='4') { ans1++; } if(b[i]=='0'||b[i]=='1') { ans2++; } } if(a[i]=='4') { if(b[i]=='0'||b[i]=='1') { ans1++; } if(b[i]=='2'||b[i]=='3') { ans2++; } } } } cout<<ans1<<" "<<ans2; } ``` ```
by zhangjiasheng1234 @ 2023-08-22 09:01:52


@[zhangjiasheng1234](/user/939542) 打表不对,要新开一个循环i<=n1,还要计算要不要从头再来一遍周期表,少了好多东西
by IKUN_LMX @ 2023-08-22 09:05:06


@[IKUN_LMX](/user/947040) 其实我就坐在你右边的右边
by zhangjiasheng1234 @ 2023-08-22 09:07:37


前面在写if之前的输入for可以加两个 ```cpp for(int i=na+1;i<=n;i++) { a[i]=a[i-na]; } for(int i=nb+1;i<=n;i++) { b[i]=b[i-nb]; } ``` 然后写一个for 1-n 再写一堆if
by so_yaya @ 2023-08-22 09:09:52


@[zhangjiasheng1234](/user/939542)
by so_yaya @ 2023-08-22 09:10:18


我用n1n2n3n的话怎么写 @[so_yaya](/user/920133)
by zhangjiasheng1234 @ 2023-08-22 09:13:08


``` #include<bits/stdc++.h> using namespace std; int main() { int n1,n2,n3; int a[210],b[210]; int ans1,ans2; cin>>n1>>n2>>n3; for(int i=1; i<=n2; i++) { cin>>a[i]; } for(int j=1; j<=n3; j++) { cin>>b[j]; } int na,nb; for(int i=na+1; i<=n1; i++) { a[i]=a[i-na]; } for(int i=nb+1; i<=n1; i++) { b[i]=b[i-nb]; } for(int i=1; i<=n1; i++) { if(a[i]=='0') { if(b[i]=='2'||b[i]=='3') { ans1++; } if(b[i]=='1'||b[i]=='4') { ans2++; } } if(a[i]=='1') { if(b[i]=='0'||b[i]=='3') { ans1++; } if(b[i]=='2'||b[i]=='4') { ans2++; } } if(a[i]=='2') { if(b[i]=='1'||b[i]=='4') { ans1++; } if(b[i]=='0'||b[i]=='3') { ans2++; } } if(a[i]=='3') { if(b[i]=='2'||b[i]=='4') { ans1++; } if(b[i]=='0'||b[i]=='1') { ans2++; } } if(a[i]=='4') { if(b[i]=='0'||b[i]=='1') { ans1++; } if(b[i]=='2'||b[i]=='3') { ans2++; } } } cout<<ans1<<" "<<ans2; } ```
by zhangjiasheng1234 @ 2023-08-22 09:15:54


@[so_yaya](/user/920133) 样例没有过
by zhangjiasheng1234 @ 2023-08-22 09:17:55


@[zhangjiasheng1234](/user/939542) @[zhangjiasheng1234](/user/939542) ```cpp for(int i=n2+1;i<=n1;i++) { a[i]=a[i-n2]; } for(int i=n3+1;i<=n1;i++) { b[i]=b[i-n3]; } ``` 我写的na相当于你的n2 nb相当于n3 n相当于n1 下面在1-n1写if
by so_yaya @ 2023-08-22 09:17:55


@[zhangjiasheng1234](/user/939542) 为什么你这样能发出来???????
by Igallta @ 2023-08-22 09:19:35


| 下一页