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

17153.班级活动(java)

题目:

解题思路:

        对于每个id 

  •         如果少于2个,则需要其他人调整至与他相同;
  •         如果多余2个,则多余2个的部分需要调整,与少于2个的相同。
import java.util.Scanner;
import java.util.Arrays;
// 1:无需package
// 2: 类名必须Main, 不可修改

public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);

        int one = 0, two = 0;
        int num = scan.nextInt();
        int[] arr = new int[num];
        Arrays.fill(arr, 0);
        
        for (int i = 0; i < num; i++) {
        	int id = scan.nextInt();
        	arr[id - 1]++;
        }
        
        for (int i = 0; i < num; i++) {
        	if(arr[i] > 2) two += arr[i] - 2;
          else if(arr[i] == 1) one++;
        }

        if(two >= one) {
          System.out.print(two);
        }
        else {
          System.out.print(two + (one - two)/2);
        }
        
        scan.close();
    }
}


http://www.kler.cn/a/582668.html

相关文章:

  • Linux-基础开发工具
  • 机器学习之超参数优化(Hyperparameter Optimization)
  • 使用 ArkUI 开发鸿蒙登录界面
  • MyBatis-Plus 注解大全
  • Vue | Vue3中为什么要用 Proxy 代替 Object.defineProperty
  • el-table 通过 slot=“header“ 自定义表头,遇到数据不更新的问题。
  • 深入解析Java虚拟机(JVM):架构、内存管理与性能优化
  • 网关与默认网关
  • KMeans实战——聚类和轮廓系数评估啤酒数据集
  • DataWhale 大语言模型 - 语言模型发展历程
  • ubuntu下在pycharm中配置已有的虚拟环境
  • 谈谈ArrayList和LinkedList的区别
  • Scala编程_数组、列表、元组、集合与映射
  • Day23 洛谷真题讲解(贪心)
  • Ubuntu 22.04使用pigz多线程快速解压/压缩文件
  • 1.2 CogPMAlignTool(模板匹配工具), CogFixtureTool(坐标系转换工具)
  • vue 仿deepseek前端开发一个对话界面
  • docker+ollama+flask+mysql实现本地数据库读取操作
  • unet模型在车道线检测上的应用【代码+数据集+python环境+GUI系统】
  • OpenBMC:BmcWeb 处理认证