题目:
注意:题意很简单,但是注意模拟的方法。如何表示周期等技巧。
import java.util.Scanner;
public class Main {
private static int[] due(int pA,int pB) {
int[] ans=new int[2];
if(pA==0) {
if(pB==1) ans[1]=1;
if(pB==2) ans[0]=1;
if(pB==3) ans[0]=1;
if(pB==4) ans[1]=1;
}else if(pA==1) {
if(pB==0) ans[0]=1;
if(pB==2) ans[1]=1;
if(pB==3) ans[0]=1;
if(pB==4) ans[1]=1;
}else if(pA==2) {
if(pB==0) ans[1]=1;
if(pB==1) ans[0]=1;
if(pB==3) ans[1]=1;
if(pB==4) ans[0]=1;
}else if(pA==3) {
if(pB==0) ans[1]=1;
if(pB==1) ans[1]=1;
if(pB==2) ans[0]=1;
if(pB==4) ans[0]=1;
}else if(pA==4) {
if(pB==0) ans[0]=1;
if(pB==1) ans[0]=1;
if(pB==2) ans[1]=1;
if(pB==3) ans[1]=1;
}
return ans;
}
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
int n=scan.nextInt();
int na=scan.nextInt();
int nb=scan.nextInt();
int[] a=new int [na];
int[] b=new int [nb];
for(int i=0;i<na;i++) {
a[i]=scan.nextInt();
}
for(int i=0;i<nb;i++) {
b[i]=scan.nextInt();
}
int sum1=0;
int sum2=0;
for(int i=0;i<n;i++) {
sum1+=due(a[i%na],b[i%nb])[0];
sum2+=due(a[i%na],b[i%nb])[1];
}
System.out.println(sum1+" "+sum2);
}
}