广联达Java测试/开发笔试


1. 跳舞机

在这里插入图片描述

package 笔试.广联达;

import java.util.Scanner;

public class dance {
    
    

    public static void main(String[] args) {
    
    
        Scanner sc=new Scanner(System.in);
        int score=0;//默认分数为0

        while(sc.hasNext()){
    
    
           String a=sc.next();
           String b=sc.next();

           char[] chars1=a.toCharArray();
           char[] chars2=b.toCharArray();

           int l=0;
           int r=a.length();



           while(l<r){
    
    
             if(chars1[l]==chars2[l]){
    
    
                 score+=20;
                 l++;
             }else{
    
    
                 score=score>=10?score-10:0;
                 l++;
             }
           }
            System.out.println(score);
        }
    }

}

2. 元素平衡

参考链接在这里插入图片描述

样例输入
1 2 2 4
样例输出
8
提示
只要把第四种元素中的两个转换为第一种元素即平衡.



public class EleBalance {
    
    
    public static void main(String[] args) {
    
    
        Scanner in = new Scanner(System.in);
        while (in.hasNext()){
    
    
            long[] eles = new long[4];
            int sum = 0;
            for (int i = 0; i < 4; i++) {
    
    
                eles[i] = in.nextLong();
                sum += eles[i];
            }
            long avl = sum/4;
            long l = 0,r = 0;   //l累加比avl小的,r累加比avl大的
            for (int i = 0; i < 4; i++) {
    
    
                long sub = eles[i]-avl;
                if(sub<0)
                    l -= sub;   //由于sub小于0,所以用-=
                else if(sub>0)
                    r += sub;
            }
            long x = 2*l-r;     //比较用R去比L,够不够
            if (x<=0)
                System.out.println(avl*4);  //小于等于0说明是够的
            else
      System.out.println((long)(avl-Math.ceil(((double)x)/4))*4);             
                //大于0说明不够,那么输出avl-差值除以4向上取整
        }
    }
}

3. 排序

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_38847154/article/details/109082509