love18694981039 2024-09-28 22:15 采纳率: 0%
浏览 1

c++求解最好用简单的方法

求解,用简单方法,谢谢,各位谁会啊,想知道,谢谢你们,我不会

img

  • 写回答

2条回答 默认 最新

  • 一轮明月照丘壑 2024-09-28 22:27
    关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    这个问题可以通过模拟小慧的计划来解决。我们可以维护一个状态来记录当前已经被穿过的衣服数量,然后按照计划的天数进行操作。每当需要穿这款衣服的时候,如果没有足够的衣服可以穿,就需要再购买。下面是一个简单的 C++ 代码实现:

    #include <iostream>
    using namespace std;
    
    int main() {
        int N, M;
        cin >> N >> M;  // 读入总天数N和已购买的衣服数量M
        int need = 0;  // 记录还需要购买的衣服数量
        int count = 0;  // 记录当前已经穿过的衣服数量
        for (int i = 0; i < N; ++i) {
            int plan;
            cin >> plan;  // 读入当天的计划
            if (plan == 0) {  // 当天没有外出计划,清洗衣服
                count = max(count - 1, 0);  // 减少已经穿过的衣服数量,但至少要保留一件衣服用于清洗其他衣服时穿
            } else {  // 当天有外出计划,需要穿这款衣服
                if (count == 0) {  // 如果当前没有衣服可以穿,则需要购买新衣服
                    need += plan == 1 ? 1 : 2;  // 上学需要一件衣服,游玩或外出就餐需要两件衣服(因为需要一件替换另一件)
                } else {  // 当前有衣服可以穿,更新已穿过的衣服数量
                    count -= plan == 3 ? 1 : 2;  // 如果当天是外出就餐,只需要一件衣服替换另一件;否则需要两件衣服替换其他衣服或自己穿的衣服
                }
            }
        }
        cout << need << endl;  // 输出还需要购买的衣服数量
        return 0;
    }
    

    这段代码首先读入总天数和已购买的衣服数量,然后按照计划的天数进行操作。每当需要穿这款衣服的时候,如果没有足够的衣服可以穿,就会增加需要购买的衣服数量。代码的最后会输出还需要购买的衣服数量。这个实现是简单的,并且可以很好地解决这个问题。

    评论

报告相同问题?

问题事件

  • 创建了问题 9月28日

悬赏问题

  • ¥15 UE5.1局部变量对蓝图不可见
  • ¥15 一共有五道问题关于整数幂的运算还有房间号码 还有网络密码的解答?(语言-python)
  • ¥20 sentry如何捕获上传Android ndk 崩溃
  • ¥15 在做logistic回归模型限制性立方条图时候,不能出完整图的困难
  • ¥15 G0系列单片机HAL库中景园gc9307液晶驱动芯片无法使用硬件SPI+DMA驱动,如何解决?
  • ¥15 nasm x86 变量归零
  • ¥65 Tree 树形控件实现单选功能,可以使用element也可以手写一个,实现全选为全选状态
  • ¥60 寻抓云闪付tn组成网页付款链接
  • ¥16 寻字节跳动内部人员帮推简历
  • ¥20 如何通过sentry收集上传Android ndk的崩溃?