C++京东编程题1:线上线下最省钱的购物方式

/*
京东编程题1:买东西
输入:
5 5
2 1 2 1 2
1 2 1 2 3
输出:
5
说明:买n件货物,网购总共需要x元,网购只能一起买;
在a供货商买第i件商品需要a[i]元,在b供货商买第i件商品需要b[i]元,可以混合买。
输出需要的最小钱数。
该题网购最省钱。
*/

#include <iostream>
using namespace std;
#include<vector>

int main1() {
    int n, x;  //输入货物件数n,网购钱数x
    cin >> n >> x;
    int minCost = x;  //定义最小消费初始化为网购钱数
    vector<int> a(n), b(n);  //数组,a的价格,b的价格
    for (int i = 0; i < n; i++) {  //输入a的价格
        cin >> a[i];
    }
    for (int i = 0; i < n; i++) {  //输入b的价格
        cin >> b[i];
    }

    int cost = 0;  //每次选择最小价钱的货物
    for (int i = 0; i < n; i++) {
        cost += min(a[i], b[i]);
    }
    minCost = min(cost, minCost);  //取最小值

    cout << minCost << endl;  //输出

    return 0;  //标准写法,返回0
}
// 64 位输出请用 printf("%lld")

全部评论
这题,我逻辑没问题,测试案例也过了,提交通过率却是0😓
点赞 回复 分享
发布于 2023-09-03 00:59 江苏

相关推荐

评论
3
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务