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

奥数与C++小学四年级(第十二题 装礼盒)

参考程序代码:

#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

int main() {
    // 各种颜色宝石的数量
    vector<int> gems = {11, 22, 33, 44, 55, 66, 77};

    int totalBoxes = 0;

    while (true) {
        // 对宝石数量进行排序,从大到小
        sort(gems.rbegin(), gems.rend());

        // 检查是否至少有5种颜色的宝石可用
        int count = 0;
        for (int i = 0; i < 7; ++i) {
            if (gems[i] > 0) {
                count++;
            }
        }

        if (count < 5) {
            break;  // 不能再装礼盒,退出循环
        }

        // 放入一个礼盒
        for (int i = 0; i < 5; ++i) {
            if (gems[i] > 0) {
                gems[i]--;  // 每种颜色的宝石数量减1
            }
        }

        totalBoxes++;  // 礼盒数量加1
    }

    cout << "最多可以装的礼盒数量: " << totalBoxes << endl;
    return 0;
}


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

相关文章:

  • 域名重定向后网址打不开的原因及解决方法
  • [GXYCTF 2019]Ping Ping Ping 题解(多种解题方式)
  • electron知识整理和问题汇总
  • 什么是x86架构,什么是arm架构
  • (实战)WebApi第10讲:Swagger配置、RESTful与路由重载
  • FFmpeg 4.3 音视频-多路H265监控录放C++开发六,使用SDLVSQT显示yuv文件
  • 【unity框架开发14】状态机的封装与实现
  • 正则表达式和通配符
  • 【C/C++】模拟实现strlen
  • 一个简单的Http根据规则自动路由
  • 沈阳乐晟睿浩科技有限公司抖音小店实力电商新星
  • c语言水仙花,超简单讲解
  • Java方法重写
  • C语言的知识框架
  • CSS秘籍-高效样式技巧
  • 【成都新篇】龙信科技电子取证实验室,引领科技取证新时代
  • PIDNet(语义分割)排坑
  • HarmonyOS生命周期
  • 基于局部近似的模型解释方法
  • 【数据结构】ArrayList的模拟实现--Java
  • android12属性设置
  • 使用 NCC 和 PKG 打包 Node.js 项目为可执行文件(Linux ,macOS,Windows)
  • 设计一个灵活的RPC架构
  • AI代币是什么?AI与Web3结合的未来方向在哪里?
  • Transformer-BiGRU多特征输入时间序列预测(Pytorch)
  • WSGI、uwsgi与uWSGI