广联达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. 排序

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值