QAQ求大佬拯救

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

其实你可以直接~~打表~~预处理出谁对谁是赢还是输,这样会比较快。
by iAsocl @ 2018-10-05 21:15:54


比如说我的代码 ```cpp #include<bits/stdc++.h> using namespace std; int n,n1,n2,a[2002],b[2002],ans1,ans2; int ycl[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}; void cq(int s1,int s2,int sum){ if(ycl[s1][s2]==1){ if(sum==1) ans1++; if(sum==2) ans2++; } } int main(){ cin>>n>>n1>>n2; for(int i=1;i<=n1;++i) cin>>a[i]; for(int i=1;i<=n2;++i) cin>>b[i]; int x=0,y=0; for(int i=1;i<=n;++i){ x=x%n1+1; y=y%n2+1; cq(a[x],b[y],1); } x=0,y=0; for(int i=1;i<=n;++i){ x=x%n1+1; y=y%n2+1; cq(b[y],a[x],2); } cout<<ans1<<" "<<ans2<<endl; return 0; } ```
by iAsocl @ 2018-10-05 21:19:10


还有你的t数组也没用到啊
by iAsocl @ 2018-10-05 21:21:19


就是打表啊
by Kcyzy @ 2018-10-05 21:22:10


一个二维数组
by Kcyzy @ 2018-10-05 21:23:07


打表不如写个数组
by ILC_Wei_orz @ 2018-10-07 19:21:57


抱歉抱歉我之前智障了,循环长度设错了
by Kcyzy @ 2019-01-31 23:45:17


|