广联达8月31笔试

第一题:粒子特性,
第一行:一个正整数n,表示粒子数量         5
第二行:发射的粒子编号                          5  4  3  2  1 
第三行:到达终点的粒子编号                  1  5  3  4  2
输出 :2 
import java.util.Scanner;
public class Main01 {
    public static void main(String[] args) {
        Scanner in  = new Scanner(System.in);
        int num = in.nextInt();
        int []send=new int[num];
        int []receive=new int[num];
        int result=0;
        for (int i = 0; i < num; i++) {
            send[i]=in.nextInt();
        }
        for (int i = 0; i < num; i++) {
            receive[i]=in.nextInt();
        }
        //判断所有的粒子,去判断每一个接受的粒子有没有变异
        for (int i = 0; i < num; i++) {
            boolean flag = false;
            int sendIndex=-1;
            for (int j = 0; j < num; j++) {
                if(send[j] == receive[i]){
                    //获取发射时的顺序,就是当前判断的粒子是第几个发射的,sendIndex是数组下标
                    sendIndex = j;
                }
            }
            //本来应该在我之前的粒子却跑到了我的后面
            // sendIndex是发射的时候的下标,
            //这个for循环是判断发射在我之前的粒子
            for (int j = 0; j < sendIndex; j++) {
                //发射顺序在之前的编号
                //这个是我之后的粒子
                for (int k = i; k < num; k++) {
                    //接受顺序在这个之后的粒子
                    //只要有一个在我之前的跑到了我的后面,那当前就是变异的
                    if (send[j] == receive[k]) {
                        flag = true;
                        break;
                    }
                }
            }
            if(flag){
                result++;
            }
        }
        System.out.println(result);
    }
}

全部评论
我也是8.31做的笔试
点赞 回复 分享
发布于 2022-09-18 16:45 上海
大佬约面试了吗
点赞 回复 分享
发布于 2022-09-18 16:44 上海

相关推荐

2025-12-28 16:32
重庆邮电大学 Java
程序员花海:1.技能放最后,来面试默认你都会,技能没啥用 2.实习写的看起来没啥含金量,多读读部门文档,包装下 接LLM这个没含金量 也不要用重构这种 不会给实习生做的 3.抽奖这个还是Demo项目,实际在公司里面要考虑策略,满减,触发点,触发规则 库存 之类的,不是这个项目这么简单 4.教育背景提前,格式为 教育背景 实习 项目 技能 自我评价
简历被挂麻了,求建议
点赞 评论 收藏
分享
评论
点赞
5
分享

创作者周榜

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