暴力,求助怎么出错了连输入都不行?

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

include前面的#呢?
by ztz11 @ 2018-02-23 16:55:24


造福人类(逃 ```cpp #include<iostream> #include<cstdio> #include<cstdlib> #include<algorithm> using namespace std; const int MAXN=0x7ffffff; int n,na,nb; int i,j; int a=0,b=0; int dataa[MAXN],datab[MAXN]; int min(int x,int y){ if(x>=y) return x; else if(x<y) return y; } void pk(int x,int y){ if(x==0){ if(y==1) b++; if(y==2) a++; if(y==3) a++; if(y==4) b++; } if(x==1){ if(y==0) a++; if(y==2) b++; if(y==3) a++; if(y==4) b++; } if(x==2){ if(y==0) b++; if(y==1) a++; if(y==3) b++; if(y==4) a++; } if(x==3){ if(y==0) b++; if(y==1) b++; if(y==2) a++; if(y==4) a++; } if(x==4){ if(y==0) a++; if(y==1) a++; if(y==2) b++; if(y==3) b++; } } int main(){ cin>>n>>na>>nb; for(i=1;i<=na;i++) cin>>dataa[i]; for(i=1;i<=nb;i++) cin>>datab[i]; int new_dataa[MAXN]; //搞一个桶,用来储存所有的dataa数列01234012340123401234 ...... int new_datab[MAXN]; //再搞一个储存所有的datab数列的桶034210034210034210034210..... for(j=0;j<=n;j++) for(i=1;i<=na;i++) new_dataa[naj+i]=dataa[i];//把第二组数接在第一组数的后面.....12345->12345... for(j=0;j<=n;j++) for(i=1;i<=nb;i++) new_datab[naj+i]=datab[i]; for(i=1;i<=(min(na,nb)*n);i++) pk(new_dataa[i],new_datab[i]); cout<<a<<b; return 0; } ```
by AThousandSuns @ 2018-02-23 17:21:12


@[ztz11](/space/show?uid=52176)
by AThousandSuns @ 2018-02-23 17:21:28


@[nantf](/space/show?uid=72118)
by ztz11 @ 2018-02-23 19:16:09


弄错了,那两个接数的地方是na*j,不是naj
by AThousandSuns @ 2018-02-23 19:18:17


|