题目:分糖果(蓝桥OJ 2928)

题目描述:

解题思路:

        本题采用贪心思想

图图解

题解:

#include<bits/stdc++.h>
using namespace std;

const int N = 1e6 + 9;
char s[N];//写字符串数组的一种方法,像数组一样***


int main()
{
  int n, x;cin >> n >> x;
  for(int i = 1; i <= n; i++)cin >> s[i];
  //cin >> s + 1另一种输入方法,但要注意cin的是首地址。同时以上两种都无法读取空格
  //因为题目不需要读取空格,因此这样写

  sort(s + 1, s + n + 1);//不规律数据建议先排序再想思路
 
  if(s[1] == s[n])
  {
    for(int i = 1; i <= n / x + (n % x ? 1 : 0); i++)cout << s[i];
    //可以在循环内利用三目运算符,以分类处理
  }
  else if(s[x] == s[1])
  {
    for(int i = x; i <= n; i++)cout << s[i];
  }else cout << s[x];

  return 0;
}

扩展知识点: 

        字符串大小比较:

a和aa比,后者更大,因为a和空白比,有比没有更大。

相关推荐

  1. 杯】糖果

    2023-12-08 15:40:04       42 阅读
  2. 糖果

    2023-12-08 15:40:04       38 阅读
  3. 杯——糖果

    2023-12-08 15:40:04       37 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-08 15:40:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-08 15:40:04       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-08 15:40:04       82 阅读
  4. Python语言-面向对象

    2023-12-08 15:40:04       91 阅读

热门阅读

  1. 开发工具idea中推荐插件

    2023-12-08 15:40:04       56 阅读
  2. RPC 集群,gRPC 广播和组播

    2023-12-08 15:40:04       58 阅读
  3. js 如何判断一个数组内的值都为true

    2023-12-08 15:40:04       63 阅读
  4. uniapp 显示文件流图片

    2023-12-08 15:40:04       65 阅读
  5. 学习redis(待完善)

    2023-12-08 15:40:04       54 阅读
  6. 基于MATLAB车辆防碰撞系统仿真

    2023-12-08 15:40:04       49 阅读
  7. 【力扣100】4.移动零

    2023-12-08 15:40:04       60 阅读
  8. ChatGPT的进化史

    2023-12-08 15:40:04       63 阅读