笔试时间:2023年4月9日 春招实习  第一题  题目:库存管理系统  某电商公司有n种商品在售,他们有一套库存管理系统。在这套系统中,每一种商品都有一个独立的库存。当他们接收到一个订单时,会与库存管理系统中的库存数量进行比较,如果库存满足订单,则会减少对应库存,并返回一个字符串”item #x: Success!”,反之库存不会变化,并返回另—个字符串"item #x: Sorry!"。现有一个订单序列,请你按顺序处理。  输入描述  输入第一行是两个正整数n,m分别表示商品种类和订单序列长度。(1<=n, m<=500)  输入第二行包含n个整数,分别代表第i种商品的库存xi。(0<=xi=500)  接下来有m行,每行两个正整数k、v,表示订单需要第k种商品v件。  (1<=k<=n,1<=v<=1000)  输出描述  对于每一个订单,依据提议输出“item #x:Success!"或“item #x: Sorry!" ,x表示商品编号。  样例输入     3 4   2 3 2   1 2   2 4   3 1   1 1    样例输出     item #1: Success!   item #2: Sorry!   item #3: Success!   item #1: Sorry!    参考题解  C++:[此代码未进行大量数据的测试,仅供参考]  #include <iostream>#include <vector>using namespace std;int main() {    int n, m;    cin >> n >> m;    vector<int> nums(n);    for (int i = 0; i < n; ++i) {        cin >> nums[i];    }    for (int i = 0; i < m; ++i) {        int k, v;        cin >> k >> v;        if (nums[k - 1] >= v) {            cout << "item #" << k << ": Success!" << endl;            nums[k - 1] -= v;        } else {            cout << "item #" << k << ": Sorry!" << endl;        }    }    return 0;}  Java:[此代码未进行大量数据的测试,仅供参考]  import java.util.Scanner;public class Main {    public static void main(String[] args) {        Scanner scanner = new Scanner(System.in);        int n = scanner.nextInt();        int m = scanner.nextInt();        int[] nums = new int[n];        for (int i = 0; i < n; ++i) {            nums[i] = scanner.nextInt();        }        for (int i = 0; i < m; ++i) {            int k = scanner.nextInt();            int v = scanner.nextInt();            if (nums[k - 1] >= v) {                System.out.println("item #" + k + ": Success!");                nums[k - 1] -= v;            } else {                System.out.println("item #" + k + ": Sorry!");            }        }    }}  Python:[此代码未进行大量数据的测试,仅供参考]  n,m = map(int, input().split(" "))nums = [int(c) for c in input().split(" ")]for _
点赞 0
评论 0
全部评论

相关推荐

阿里巴巴各部门年终奖开奖了,有人拿到了220w
真烦好烦真烦:拿命换钱呢,公司给你220万,肯定是因为你对公司的贡献大于220万,想想要多厉害多累才能达到
投递阿里巴巴集团等公司10个岗位 >
点赞 评论 收藏
分享
季桑陌:这怎么看是不是外包啊
点赞 评论 收藏
分享
bg 为 985 本应届生,方向是嵌入式软件。纠结了很久,两边都不太了解,恳请各位大佬帮选,非常感谢🙏。
ResourceUtilization:求稳海能达,趁着年轻赚它一笔就relink吧,有个疑惑,怎么睿连同岗位多这么多base原因吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务