王元浩


私信TA

用户名:dotcpp0664606

访问量:1931

签 名:

等  级
排  名 456
经  验 4619
参赛次数 1
文章发表 40
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

解题思路:

注意事项:

最应该注意的是当在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 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区