蓝桥杯 分糖果

先暂存一下

import java.util.Arrays;
import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改

public class Main {

    public static void main(String[] args) {
        Scanner s = new Scanner(System.in);
        int len = s.nextInt();
        int x = s.nextInt();
        //6 2
        //caabdc
        char[] cs = s.next().toCharArray();
        Arrays.sort(cs);//排序
        /*
        * len是糖果个数,x是人数
        * 考虑第一种情况,最小的字符串个数小于x  最小的字符串(若输入的是aabde且x=3,那么最小的字符串是a,只有两个,不够三个人来分,所以结果直接就是cs[x-1]
        * */
        if(cs[0]!=cs[x-1])
            System.out.println(cs[x-1]);
        else{
            System.out.print(cs[0]);// 能进入到这里表明最小字符串的个数大于等于x,所以结果中必定有一个最小字符串
            if(cs[0]==cs[len-1])//全部都是最小字符串,那么考虑平均分配
            {
                for(int i=1;i<len/x;i++)//平均分配
                    System.out.print(cs[0]);
                if(len%x!=0) // 如果有剩余的,就在打印一个即可,如a * 10 (表示有10个a)x=3 10 %3=1,则还可以再分一个
                    System.out.print(cs[0]);
            }else{
                //第一个和剩余的不相等,则将剩余的全部分到一处即可
                for(int i=x;i<len;i++)
                    System.out.print(cs[i]);
            }
        }
        s.close();
    }
}

相关推荐

  1. 糖果

    2024-03-23 01:46:04       19 阅读
  2. 糖果

    2024-03-23 01:46:04       22 阅读
  3. ——糖果

    2024-03-23 01:46:04       16 阅读
  4. 2023省赛真题糖果 |枚举+DFS

    2024-03-23 01:46:04       28 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-23 01:46:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-23 01:46:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-23 01:46:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-23 01:46:04       20 阅读

热门阅读

  1. linux系统kubernetes的ServiceAccount和RBAC角色访问控制

    2024-03-23 01:46:04       22 阅读
  2. 企业应用开发中.NET EF常用哪种模式?

    2024-03-23 01:46:04       19 阅读
  3. 力扣由浅至深 每日一题.10 最后一个单词的长度

    2024-03-23 01:46:04       19 阅读
  4. Docker attach V/S Docker exec

    2024-03-23 01:46:04       18 阅读
  5. 软件测试---Linux命令

    2024-03-23 01:46:04       18 阅读
  6. 低代码,我的理解

    2024-03-23 01:46:04       18 阅读