哪里错了啊啊啊啊 为什么只10分

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

markdown兄嘚@[王鸿翼](/space/show?uid=75821)
by YWHS__LH @ 2018-10-08 21:37:31


``` #include<iostream> using namespace std; int main() { int n,na,nb,k[na],f[nb],a=0,b=0,i,j; cin>>n>>na>>nb; for(i=1; i<=na; i++) cin>>k[i]; for(j=1; j<=nb; j++) cin>>f[j]; i=0; j=0; for(int x=1; x<=n; x++) { i++; j++; if(i>na)i=1; if(j>nb)j=1; if(i==0) { if(j==1)b++; if(j==2)a++; if(j==3)a++; if(j==4)b++; } if(i==1) { if(j==0)a++; if(j==2)b++; if(j==3)a++; if(j==4)b++; } if(i==2) { if(j==0)b++; if(j==1)a++; if(j==3)b++; if(j==4)a++; } if(i==3) { if(j==0)b++; if(j==1)b++; if(j==2)a++; if(j==4)a++; } if(i==4) { if(j==0)a++; if(j==1)a++; if(j==2)b++; if(j==3)b++; } cout<<a<<" "<<b; return 0; } } ``` 像这样@[王鸿翼](/space/show?uid=75821)
by YWHS__LH @ 2018-10-08 21:38:14


``` #include<iostream> using namespace std; int main() { int n,na,nb,k[na],f[nb],a=0,b=0,i,j; cin>>n>>na>>nb; for(i=1; i<=na; i++) cin>>k[i]; for(j=1; j<=nb; j++) cin>>f[j]; i=0; j=0; for(int x=1; x<=n; x++) { i++; j++; if(i>na)i=1; if(j>nb)j=1; if(i==0) { if(j==1)b++; if(j==2)a++; if(j==3)a++; if(j==4)b++; } if(i==1) { if(j==0)a++; if(j==2)b++; if(j==3)a++; if(j==4)b++; } if(i==2) { if(j==0)b++; if(j==1)a++; if(j==3)b++; if(j==4)a++; } if(i==3) { if(j==0)b++; if(j==1)b++; if(j==2)a++; if(j==4)a++; } if(i==4) { if(j==0)a++; if(j==1)a++; if(j==2)b++; if(j==3)b++; } cout<<a<<" "<<b; return 0; } } ```
by Viston @ 2018-10-08 21:38:43


希望更丰富的展现?使用[Markdown](https://www.luogu.org/wiki/show?name=帮助:markdown)
by NaCly_Fish @ 2018-10-08 21:41:02


@[王鸿翼](/space/show?uid=75821) AC代码如下 ```cpp #include<iostream> #include<stdio.h> using namespace std; char judge(int ac,int bc){ switch(ac) { case 0:{ if(bc==0)return 'C'; if(bc==1)return 'B'; if(bc==2)return 'A'; if(bc==3)return 'A'; if(bc==4)return 'B'; break; } case 1:{ if(bc==0)return 'A'; if(bc==1)return 'C'; if(bc==2)return 'B'; if(bc==3)return 'A'; if(bc==4)return 'B'; break; } case 2:{ if(bc==0)return 'B'; if(bc==1)return 'A'; if(bc==2)return 'C'; if(bc==3)return 'B'; if(bc==4)return 'A'; break; } case 3:{ if(bc==0)return 'B'; if(bc==1)return 'B'; if(bc==2)return 'A'; if(bc==3)return 'C'; if(bc==4)return 'A'; break; } case 4:{ if(bc==0)return 'A'; if(bc==1)return 'A'; if(bc==2)return 'B'; if(bc==3)return 'B'; if(bc==4)return 'C'; break; } } } int main(){ int n,na,nb; cin>>n>>na>>nb; int *a=new int[na+1],*b=new int[nb+1]; for(int i=0;i<na;i++){ cin>>a[i]; } for(int i=0;i<nb;i++){ cin>>b[i]; } int ak=0,bk=0; int ac=0,bc=0; for(int i=0;i<n;i++) { switch(judge(a[ak],b[bk])) { case 'A':{ ac+=1; break; } case 'B':{ bc+=1; break; } } ak+=1;bk+=1; if(ak==na)ak=0; if(bk==nb)bk=0; } cout<<ac<<" "<<bc<<endl; return 0; } ```
by 波风水门 @ 2018-10-08 21:47:51



by 王鸿翼 @ 2018-10-08 21:48:32


**~~希望更丰富的展现?使用Markdown~~**
by Fireflying @ 2018-11-08 20:22:21


|