模拟暴力也要优雅。
https://www.luogu.org/problemnew/show/P1328
像我这种蒟蒻就会敲无数个ifelse qaq.
可以优雅地进行预处理一下。
膜法真是好东西qaq。
另有一个需要注意的细节:因为预处理的数组W下标从0开始,所以循环也要从0开始。
code
1 #include<bits/stdc++.h> 2 using namespace std; 3 int n,t1,t2,sa,sb; 4 int a[250],b[250]; 5 int w[6][6]; 6 int main() 7 { 8 w[0][3]=1,w[0][2]=1; 9 w[1][3]=1,w[1][0]=1; 10 w[2][4]=1,w[2][1]=1; 11 w[3][4]=1,w[3][2]=1; 12 w[4][0]=1,w[4][1]=1; 13 scanf("%d%d%d",&n,&t1,&t2); 14 for(int i=0;i<t1;i++) scanf("%d",&a[i]); 15 for(int i=0;i<t2;i++) scanf("%d",&b[i]); 16 for(int i=0;i<n;i++) 17 { 18 sa+=w[a[i%t1]][b[i%t2]]; 19 sb+=w[b[i%t2]][a[i%t1]]; 20 } 21 printf("%d %d",sa,sb); 22 return 0; 23 }