50分求助

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

建议你直接开一个返回结果的数组手打真的累。。。(血的教训)
by ZERORUSH @ 2018-11-22 18:40:54


#include<bits/stdc++.h> using namespace std; int main() { int s[5][5],a[300],b[300]; int x,y,z,ans=0,bns=0,xa=1,xb=1; s[0][1]=-1; s[0][2]=1; s[0][3]=1; s[0][4]=-1; s[1][0]=1; s[1][2]=-1; s[1][3]=1; s[1][4]=-1; s[2][0]=-1; s[2][1]=1; s[2][3]=-1; s[2][4]=1; s[3][0]=-1; s[3][1]=-1; s[3][2]=1; s[3][4]=1; s[4][0]=1; s[4][1]=1; s[4][2]=-1; s[4][3]=-1; cin>>x>>y>>z; for(int i=1;i<=y;i++) cin>>a[i]; for(int i=1;i<=z;i++) cin>>b[i]; for(int i=1;i<=x;i++) { if(s[a[xa]][b[xb]]==1)ans++; if(s[a[xa]][b[xb]]==-1)bns++; xa++; xb++; if(xa>y) xa=1; if(xb>z) xb=1; } cout<<ans<<" "<<bns; return 0; }
by 3346962731SUN @ 2019-01-18 21:32:55


|