当前位置: 首页 > news >正文

【Java笔试强训】Day1(100449-组队竞赛 、OR63 删除公共字符)

100449-组队竞赛

链接:组队竞赛

题目:

牛牛举办了一次编程比赛,参加比赛的有3*n个选手,每个选手都有一个水平值a_i.现在要将这些选手进行组队,一共组成n个队伍,即每个队伍3人.牛牛发现队伍的水平值等于该队伍队员中第二高水平值。
例如:
一个队伍三个队员的水平值分别是3,3,3.那么队伍的水平值是3
一个队伍三个队员的水平值分别是3,2,3.那么队伍的水平值是3
一个队伍三个队员的水平值分别是1,5,2.那么队伍的水平值是2
为了让比赛更有看点,牛牛想安排队伍使所有队伍的水平值总和最大。
如样例所示:
如果牛牛把6个队员划分到两个队伍
如果方案为:
team1:{1,2,5}, team2:{5,5,8}, 这时候水平值总和为7.
而如果方案为:
team1:{2,5,8}, team2:{1,5,5}, 这时候水平值总和为10.
没有比总和为10更大的方案,所以输出10.

在这里插入图片描述

题目分析:

在这里插入图片描述
在这里插入图片描述

代码实现:

import java.util.Arrays;
import java.util.Scanner;public class Day1_1 {public static void main(String[] args) {Scanner in = new Scanner(System.in);while (in.hasNextInt()) { // 注意 while 处理多个 caseint n = in.nextInt();long sum = 0;int[] array = new int[3*n];for (int i = 0; i < array.length; i++) {array[i] = in.nextInt();}Arrays.sort(array); //对数组排序for (int i = 0; i < n; i++) {sum += array[array.length-2*(i+1)];}System.out.println(sum);}}
}

OR63 删除公共字符

链接:删除公共字符

题目:

输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”
在这里插入图片描述

题目分析:

在这里插入图片描述
在这里插入图片描述

代码实现:

import java.util.HashMap;
import java.util.Scanner;public class Day1_2 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);String str1 = scanner.nextLine();String str2 = scanner.nextLine();HashMap<Character,Integer> map = new HashMap<>();//遍历第二个字符串for (int i = 0; i < str2.length(); i++) {//判断这个字符有没有放到过map中if (map.get(str2.charAt(i)) == null) { //没放过map.put(str2.charAt(i),1);}else {  //放过map.put(str2.charAt(i),map.get(str2.charAt(i)) + 1);}}String ret = "";//遍历第一个字符串for (int i = 0; i < str1.length(); i++) {if (map.get(str1.charAt(i)) == null) {ret += str1.charAt(i);}}System.out.println(ret);}
}
http://www.lryc.cn/news/196950.html

相关文章:

  • C语言进行实验:通过程序实现线算图取值【支持VC++ 6.0编辑器环境运行】
  • 信息检索与数据挖掘|(四)索引构建
  • Ruby使用类组织对象
  • Spring Boot 中常用的注解@RequestParam
  • Spark工作流程
  • IDEA如何设置项目包名分级
  • 消防应急疏散指示系统在某生物制药工厂项目的应用
  • C语言文件操作(上)
  • 二叉树的前 中 后序的非递归实现(图文详解)
  • .NET验收
  • C++11——lambda表达式
  • 美国加密货币交易和借贷平台Membrane Labs完成2000万美元融资
  • 8-k8s-污点与容忍
  • 钢铁异常分类140篇Trans 学习笔记 小陈读paper
  • YOLOv5-理论部分
  • 蓝桥等考C++组别一级004
  • 分布式服务的链路跟踪 Sleuth Micrometer zipkin OpenTelemetry
  • CUDA学习笔记4——自定义设备函数
  • 微前端四:qiankun在开发中遇到的问题
  • Android DisplayPolicy增加一些动作,打开后台接口
  • 基于Linux安装Hive
  • FPGA 图像缩放 1G/2.5G Ethernet PCS/PMA or SGMII实现 UDP 网络视频传输,提供工程和QT上位机源码加技术支持
  • 重复控制逆变器的仿真分析研究
  • WuThreat身份安全云-TVD每日漏洞情报-2023-10-18
  • 开启机器人学新时代,《机器人学建模、规划与控制》完美诠释未来
  • C#根据ip获取地理位置信息的方法,史上最全
  • Git问题汇总
  • 【linux 0.11 学习记录】一、环境配置,用Bochs输出hello world
  • 【LeetCode75】第七十三题 用最少数量的箭引爆气球
  • 航天科技×辰安科技 打造智慧化工园区安全保障平台