解题思路:
注意事项:
最应该注意的是当在A,B数组中放入一次周期后剩余的位置的处理
参考代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
int n= scanner.nextInt();
int na= scanner.nextInt();
int nb= scanner.nextInt();
int []b1=new int[n];
int []b2=new int[n];
for (int i=0;i<na;i++){
int a1= scanner.nextInt();
b1[i]=a1;
}
for(int i=na;i<n;i++){
b1[i]=b1[i-na];
}
for (int j=0;j<nb;j++){
int a2= scanner.nextInt();
b2[j]=a2;
}
for(int i=nb;i<n;i++){
b2[i]=b2[i-nb];
}
int count1=0;//平局
int countb1=0;//胜
int countb2=0;//胜
for (int q=0;q<n;q++){
if (b1[q]==b2[q]){
count1++;
}else if (b1[q]==0&&b2[q]==2){
countb1++;
}else if (b1[q]==2&&b2[q]==5){
countb1++;
} else if (b1[q]==5&&b2[q]==0) {
countb1++;
}else if (b2[q]==0&&b1[q]==2){
countb2++;
}else if (b2[q]==2&&b1[q]==5){
countb2++;
} else if (b2[q]==5&&b1[q]==0) {
countb2++;
}
}
if (countb1>countb2){
System.out.println("A");
}else if (countb1<countb2){
System.out.println("B");
}else {
System.out.println("draw");
}
// System.out.println("平局:"+count1+"\t"+"A赢了"+countb1+"\t"+"B赢了"+countb2);
//检查数据
// for (int element : b1) {
// System.out.print(element);
// }
// System.out.println(" ");
// for (int element1 : b2) {
// System.out.print(element1);
// }
}
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题6.3 (Java代码)浏览:695 |
C语言训练-角谷猜想 (C++代码)(3N+1问题)浏览:1850 |
不会做的浏览:954 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:690 |
蛇行矩阵 (C语言代码)浏览:792 |
【偶数求和】 (C语言代码)浏览:588 |
愚蠢的摄影师 (C++代码)浏览:980 |
母牛的故事 (C语言代码)浏览:1045 |
字符串输入输出函数 (C语言代码)浏览:2604 |
IP判断 (C语言代码)浏览:592 |