P1328生活大爆炸版剪刀石头布

题目:在这里插入图片描述
在这里插入图片描述
注意:题意很简单,但是注意模拟的方法。如何表示周期等技巧。


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);
	}
}
发布了35 篇原创文章 · 获赞 0 · 访问量 700

猜你喜欢

转载自blog.csdn.net/fendouzhilu666/article/details/104233162