17153.班级活动(java)

题目:

解题思路:

对于每个id

  • 如果少于2个,则需要其他人调整至与他相同;
  • 如果多余2个,则多余2个的部分需要调整,与少于2个的相同。
java 复制代码
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();
    }
}
相关推荐
李豆豆喵8 分钟前
第44天:WEB攻防-PHP应用&SQL盲注&布尔回显&延时判断&报错处理&增删改查方式
开发语言·sql·php
码猿技术专栏8 分钟前
Spring Boot + CRaC 启动速度提升了10倍!
java·spring boot·后端
Joyner201811 分钟前
python-leetcode-压缩字符串
算法·leetcode·职场和发展
雷渊16 分钟前
深入分析mysql给表加字段涉及到的锁
java·后端·面试
独立开阀者_FwtCoder20 分钟前
用 DeepSeek 构建 Vue.js 底层架构:高效协作与问题解决实践
java·前端·算法
杜子腾dd23 分钟前
11. Pandas :操作Excel文件(Excel报表的案例研究)
大数据·开发语言·python·excel·numpy·pandas
这名字应该不会重复吧24 分钟前
neo4j中常用cql命令汇总(基础版)
java·neo4j
qw94925 分钟前
SpringCloud——LoadBalancer负载均衡服务调用
java·spring cloud·负载均衡
草药味儿の岁月34 分钟前
Spring Boot启动流程及源码实现深度解析
java·spring boot·后端
AI技术控1 小时前
深度学习算法实战——增强现实(AR)——主页有源码
深度学习·算法·ar