2022全国高校计算机能力挑战赛【初赛Java组】真题(选择+编程)

这篇具有很好参考价值的文章主要介绍了2022全国高校计算机能力挑战赛【初赛Java组】真题(选择+编程)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

闲来无事水一期比赛

选择题

这里主要给出题目,并不包含正确答案。

第一题
java编程大赛题,学习刷题,java,开发语言

第二题
java编程大赛题,学习刷题,java,开发语言
第三题
java编程大赛题,学习刷题,java,开发语言
第四题
java编程大赛题,学习刷题,java,开发语言

第五题
java编程大赛题,学习刷题,java,开发语言
第六题
java编程大赛题,学习刷题,java,开发语言

第七题
java编程大赛题,学习刷题,java,开发语言

第八题
java编程大赛题,学习刷题,java,开发语言

第九题
java编程大赛题,学习刷题,java,开发语言

第十题
java编程大赛题,学习刷题,java,开发语言

第十一题
java编程大赛题,学习刷题,java,开发语言
第十二题
java编程大赛题,学习刷题,java,开发语言
第十三题
java编程大赛题,学习刷题,java,开发语言

第十四题
java编程大赛题,学习刷题,java,开发语言

第十五题
java编程大赛题,学习刷题,java,开发语言

编程题

答案仅供参考!

第一道:
java编程大赛题,学习刷题,java,开发语言
思路:模拟
实现:

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int a = scanner.nextInt();
        int ans = 0;
        if (a % 2 == 0) {
            for (int i = 2; i <= a; i += 2) {
                int t = 0;
                for (int j = 0; j < i; j++) {
                    t *= 10;
                    t += a;
                }
                ans += t;
            }
        } else {
            for (int i = 1; i <= a; i += 2) {
                int t = 0;
                for (int j = 0; j < i; j++) {
                    t *= 10;
                    t += a;
                }
                ans += t;
            }
        }
        System.out.println(ans);
    }
}

第二题:
java编程大赛题,学习刷题,java,开发语言
思路: 模拟
实现:

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String nums1 = scanner.next();
        String nums2 = scanner.next();
        if (nums1.length() != nums2.length() && nums1.length() != 3 && nums2.length() != 3) {
            System.out.println(2);
            return;
        }
        if (nums1.length() == 3 && nums2.length() != 3) {
            System.out.println(1);
            return;
        }
        if (nums2.length() == 3 && nums1.length() != 3) {
            System.out.println(-1);
            return;
        }
        HashMap<String, Integer> order = new HashMap<>();
        int val = 1;
        order.put("3", val++);
        order.put("4", val++);
        order.put("5", val++);
        order.put("6", val++);
        order.put("7", val++);
        order.put("8", val++);
        order.put("9", val++);
        order.put("T", val++);
        order.put("J", val++);
        order.put("Q", val++);
        order.put("K", val++);
        order.put("A", val++);
        order.put("2", val++);
        String st1 = String.valueOf(nums1.charAt(0)), st2 = String.valueOf(nums2.charAt(0));
        int v1 = order.get(st1), v2 = order.get(st2);
        if (nums1.length() == 3) {
            if (v1 == v2) {
                System.out.println(0);
            } else if (v1 > v2) {
                System.out.println(1);
            } else {
                System.out.println(-1);
            }
        } else {
            if (st1.equals("2") && st2.equals("2")) {
                System.out.println(0);
                return;
            } else if (st1.equals("2")) {
                System.out.println(1);
                return;
            } else if (st2.equals("2")) {
                System.out.println(-1);
                return;
            }
            if (Math.abs(v1 - v2) != 1) {
                System.out.println(2);
                return;
            }
            if (v1 == v2) {
                System.out.println(0);
            } else if (v1 > v2) {
                System.out.println(1);
            } else {
                System.out.println(-1);
            }

        }

    }

}

第三题:
java编程大赛题,学习刷题,java,开发语言
思路:动态规划(01背包问题)
实现:

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        int[][] nums = new int[][]{
                {2, 3},
                {3, 3},
                {2, 4},
                {3, 5},
                {5, 4},
                {2, 1},
                {2, 2},
        };
        int[] record = new int[n + 1];
        for (int i = 0; i < nums.length; i++) {
            for (int j = n; j >= nums[i][0]; j--) {
                record[j] = Math.max(record[j], record[j - nums[i][0]] + nums[i][1]);
            }
        }
        System.out.println(record[n]);
    }
}

第四题:
java编程大赛题,学习刷题,java,开发语言
思路:模拟
实现:

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String str = scanner.next();
        int len = str.length();
        if (len < 8) {
            System.out.println("NG");
        } else {
            HashSet<Integer> record = new HashSet<>();
            for (int i = 0; i < len; i++) {
                char c = str.charAt(i);
                if (c >= 'A' && c <= 'Z') {
                    record.add(1);
                } else if (c >= 'a' && c <= 'z') {
                    record.add(2);
                } else if (c >= '0' && c <= '9') {
                    record.add(3);
                } else {
                    record.add(4);
                }
                if (record.size() == 1) {
                    System.out.println("NG");
                } else if (record.size() == 2) {
                    System.out.println("MG");
                } else if (record.size() == 3) {
                    System.out.println("VG");
                } else {
                    System.out.println("EG");
                }
            }
        }
    }
}

小尾巴:本次分享只为广大网友更好的学习。
若有侵权或一些不良行为,请联系本人第一时间删除!文章来源地址https://www.toymoban.com/news/detail-723137.html

到了这里,关于2022全国高校计算机能力挑战赛【初赛Java组】真题(选择+编程)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 第二届全国高校计算机技能竞赛——Java赛道

    签到题 找数 签到题 打分 签到题 注意cnt等于0的情况 最大值取-0x3f3f3f3f 最小值取0x3f3f3f3f 注意当cnt = 0时,说明无人打出大于0的分数。 此时选手的分数为0分,注意保留2位小数 找子串 不断截取子串,判断后,找出最大串和最小串 ​ 矩阵距离 宽搜bfs 队列存点对,往上下左右四个

    2024年02月08日
    浏览(26)
  • 【2023年MathorCup高校数学建模挑战赛-大数据竞赛】赛道A:基于计算机视觉的坑洼道路检测和识别 python 代码解析

    坑洼道路检测和识别是一种计算机视觉任务,旨在通过数字图像(通常是地表坑洼图像)识别出存在坑洼的道路。这对于地.质勘探、航天科学和自然灾害等领域的研究和应用具有重要意义。例如,它可以帮助在地球轨道上识别坑洼,以及分析和模拟地球表面的形态。 在坑洼

    2024年02月06日
    浏览(27)
  • 2023年MathorCup 高校数学建模挑战赛-A 题 量子计算机在信用评分卡组合优化中的应用-思路详解(模型代码答案)

    运筹优化类题目,不同于目标规划,该题限制了必须使用量子退火算法QUBO来进行建模与求解。本身题目并不难,但是该模型较生僻,给出的参考文献需要耗费大量时间去钻研。建议擅长运筹类题目且建模能力强的队伍选择。 问题 1 :在 100 个信用评分卡中找出 1 张及其对应阈

    2024年02月06日
    浏览(21)
  • 【2023 年第十三届 MathorCup 高校数学建模挑战赛】A 题 量子计算机在信用评分卡组合优化中的应用 详细建模过程解析及代码实现

    (1)建模思路 【2023 年第十三届 MathorCup 高校数学建模挑战赛】A 题 量子计算机在信用评分卡组合优化中的应用 详细建模过程解析及代码实现 【2023 年第十三届 MathorCup 高校数学建模挑战赛】 B 题 城市轨道交通列车时刻表优化问题 详细建模方案及代码实现 【2023 年第十三届

    2024年02月06日
    浏览(37)
  • 第27次CCF-CSP计算机软件能力认证(2022-09-18)

    个人感想:算是完成了自己期望的目标300分吧,比之前进步了。第一题花了十五分钟,有十多分钟都是在看题。第二题01背包花了半个小时,太久没看动态规划了模板都忘得差不多。第三题的大模拟依旧有难度,写完的时候离比赛结束还剩一个小时。第四题大概看了一下应该

    2024年02月09日
    浏览(23)
  • 有趣的Hack-A-Sat黑掉卫星挑战赛——被破坏的阿波罗计算机(解法二)

    国家太空安全是国家安全在空间领域的表现。随着太空技术在政治、经济、军事、文化等各个领域的应用不断增加,太空已经成为国家赖以生存与发展的命脉之一,凝聚着巨大的国家利益,太空安全的重要性日益凸显[1]。而在信息化时代,太空安全与信息安全紧密地结合在一

    2023年04月22日
    浏览(21)
  • 2022 年 MathorCup 高校数学建模挑战赛A题

    赛道 A:“58 到家”家政服务订单分配问题         “58 到家”是“58 同城”旗下高品质、高效率的上门家政服务平台,平 台向用户提供家政保洁、保姆、月嫂、搬家、维修等众多生活领域的服务。 在家政保洁场景中,用户在平台下单购买服务后,平台会将订单分配给一

    2024年02月10日
    浏览(20)
  • 全国计算机等级考试-Python

    一、 题型及分值分布1.      单选题共40道,1到10题为公共基础知识,11到40题是python相关的知识,比如数据结构与算法、python基础知识。 每道题1分,共40分;2.     基础编程题共3道,题目会给一部分写好的代码,描述它的作用,然后填补空缺处的代码,使程序能正常运行

    2024年02月07日
    浏览(25)
  • 全国计算机等级三级网络技术试卷详解(二)

    1. 下列属于广域网QoS技术的是() A) RSVP B) PSTN C) MSTP D) ISDN 属于广域网QoS技术的是RSVP。目前宽带城域网保证服务质量QoS要求的技术主要有资源预留(RSVP)、区分服务(DiffServ)和多协议标记交换(MPLS)。 2.下列关于RPR技术的描述中,错误的是()。 A) 可以对不同的业务数

    2024年02月01日
    浏览(29)
  • 第三届2022MathorCup高校数学建模挑战赛大数据论文加代码(附详解)

       摘要         本题主要是一个研究预测模型,以中国移动通信集团北京公司为背景,让客户根据 自身在网络覆盖与信号强度方面的体验和语音通话过程中的整体体验来进行语音通话 整体满意度的打分,统计出客户语音业务体验中的影响因素,从而提升客户语音业务满 意

    2024年02月03日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包