以下是一个符合条件的C++代码示例:

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

using namespace std;

int main() {
    int N;
    cin >> N;

    vector<int> prices(N);
    for (int i = 0; i < N; i++) {
        cin >> prices[i];
    }

    int X;
    cin >> X;

    sort(prices.begin(), prices.end());

    int count = 0;
    for (int i = 0; i < N; i++) {
        if (X >= prices[i]) {
            X -= prices[i];
            count++;
        }
    }

    cout << count << endl;

    return 0;
}

这段代码首先读取输入的N、物品价格和X。然后将物品价格进行排序。接下来使用一个循环来遍历每个物品的价格,如果Rain的零花钱足够购买当前物品,则将零花钱减去物品价格,并将购买的物品件数加一。最后输出购买的物品件数。


原文地址: https://www.cveoy.top/t/topic/px44 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录