广联达 | #1、交换扑克牌 2、圆中含有的方块最大数#

1、交换扑克牌

给定了两数组,规定只能交换一个元素,使得两个数组的总和相同。

package Gloton;
import java.util.Scanner;
//交换两个数组中某个元素使得两个数组元素和相同
//第一组测试用例
//1 1
//2 2
//第二组测试用例
//2
//2 1 3
public class GlodonMain2 {
    public static  int[] swap (int[]A ,int[]B){

        int[] result = new int[2];
        if(A == null || B == null){
            return result;
        }
        int sum =0;
        int sumA = 0;
        for (int i = 0; i < A.length; i++) {
            sum+=A[i];
            sumA+=A[i];
        }
        for (int i = 0; i < B.length; i++) {
            sum+=B[i];
        }
        int diff = sum/2 - sumA;
        for (int i = 0; i <  A.length; i++) {
            for (int j = 0; i <  B.length; i++) {
                if (A[i]-B[j]==-diff){
                    result[0]=A[i];
                    result[1]=B[i];
                }
            }
        }
        return result;
    }

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        String str1 = input.nextLine();
        String[] s1 = str1.split(" ");
        int[] A = new int[s1.length];
        for (int i = 0; i < s1.length; i++) {
            A[i] = Integer.parseInt(s1[i]);
        }
        String str2 = input.nextLine();
        String[] s2 = str1.split(" ");
        int[] B = new int[s2.length];
        for (int i = 0; i < s2.length; i++) {
            B[i] = Integer.parseInt(s2[i]);
        }
        int[] result = swap (A,B);
        System.out.println(result[0]+" "+ result[1]);
    }
}

2、圆中含有的方块最大数

alt alt

package Gloton;
//计算半径为R的原包含多少个1*1的格子
import java.util.Scanner;
public class GlodonMain4 {
    public static int  area(int r){
        int count = 0;
        if(r <= 1){
            return count;
        }
        //将图分红四份,按照左上角计算
        for(int i = 1 ;i <= r ; i++){
            for(int j = 1 ; j <= r ; j++){
                double distance = Math.sqrt(i*i+j*j);
                if (distance < r )
                    count++;
            }
        }
        return  count*4;
    }
    public static void main(String[] args) {
        Scanner input  = new Scanner(System.in);
        int r = input.nextInt();
        System.out.println(area(r));
    }
}
全部评论

相关推荐

05-12 10:10
已编辑
门头沟学院 人工智能
写这篇之前我犹豫了挺久。一方面是怕被人骂,&quot;又一个收割焦虑的转行帖&quot;;另一方面是看了太多用&nbsp;GPT&nbsp;套娃出来的「学习路线」文章,AI&nbsp;味重得让人没法读完。所以这篇全是亲身踩过的坑,时间线、用过的项目、当时的心路全都尽量原样写出来。如果你是大学生在迷茫要不要转&nbsp;AI,或者已经在转的路上,希望能给点参考。&nbsp;一个反共识的开场:你以为进&nbsp;OpenAI&nbsp;的人都是博士?&nbsp;先讲个故事,跟我没关系,但跟所有想转&nbsp;AI&nbsp;的人都有关系。&nbsp;OpenAI&nbsp;的&nbsp;Sora&nbsp;团队(就是搞文生视频那个)一共&nbsp;13&nbsp;个人。这里面有两个人特别有意思:&nbsp;Will&nbsp;DePue,密歇根大学计算机系,直接辍学了。17...
_hengheng:我也本,也算是做ai相关,我最开始感觉做ai工程师有多么多么困难,后来发现懂了原理后整体训练完全可以看成一个流程化的内容,开源方案太多了,大多基本都是按着模子在自家业务上做各种操作,就算是大厂的小部门也没那么多资源去训基模,反而更多的是像怎么把技术往业务方向靠近了,不过当前时代如果本科学历没那么好加上自己执行力不是特别强还真不建议走ai工程师这条路,可以试试其他ai的偏业务方向,不然校招不太好杀出来
点赞 评论 收藏
分享
评论
点赞
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务