跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Javajava算法

华为 OD 机试:采购订单处理逻辑(Java/Go)

介绍华为 OD 机试中的采购订单问题。主要规则为:审批通过的采购申请(PR)可生成采购订单(PO)。单价高于 100 元的商品单独生成 PO;单价低于或等于 100 元的相同商品合并生成 PO。若低价商品数量大于等于 100,则享受 9 折优惠。输出需按商品 ID 升序、数量降序排列。输入包含 PR 数量及各项属性。

活在当下发布于 2026/3/26更新于 2026/10/2295 浏览
华为 OD 机试:采购订单处理逻辑(Java/Go)

题目

在一个采购系统中,采购申请 (PR) 需要经过审批后才能生成采购订单 (PO)。每个 PR 包含商品的单价 (假设相同商品的单价一定是一样的) 及数量信息。系统要求对商品进行分类处理:单价高于 100 元的商品需要单独处理,单价低于或等于 100 元的相同商品可以合并到同一采购订单 PO 中。针对单价低于 100 的小额订单,如果量大可以打折购买。

具体规则如下:

  • 如果 PR 状态为"审批通过",则将其商品加入到 PO 中。
  • 如果 PR 的状态为"审批拒绝"或"待审批",则忽略该 PR。
  • 对于单价高于 100 元的商品,每个商品单独生成一条 PO 记录。
  • 对于单价低于 100 元的商品,将相同商品的数量合并到一条 PO 记录中。
  • 如果商品单价<100 且商品数量>=100,则单价打 9 折。

输入描述 第一行包含整数 N,表示 PR 的数量。 接下来 N 行,每行包含四个用空格分割的整数,按顺序表示:商品 ID,数量,单价,PR 状态 (0 表示审批通过,1 表示审批拒绝,2 表示待审批)

输出描述 输出若干行,每行表示一条 PO 记录,按以下格式输出:

  • 对于单价高于 100 元的商品:商品 ID 数量 单价
  • 对于单价低于或等于 100 元的商品:商品 ID 总数量 打折后的单价 (向上取整) 输出的 PO 记录按商品 ID 升序排列,相同商品按照数量降序排列

补充 2<=n<= 1000 1<= 商品价格 <= 200 1 <= 商品数量 <= 1000 2<= 商品编号 <= 100

目录

  1. 题目

更多推荐文章

查看全部
  • 计算机视觉基础、模型架构与实战开发指南
  • 阿里开源 Page-Agent:一行 JS 代码实现大模型前端 DOM 操控
  • 为 AI 机器人构建安全私信访问机制:Secure DM Pairing 解析
  • 大数据 OLAP 中的近似聚合算法
  • MySQL 用户权限配置与 C/C++ 客户端连接实战
  • 二分答案专题实战:木材加工与砍树问题解析
  • LangChain4j 集成多模型 Provider 方案:OpenAI 与本地模型混合部署
  • 算法题解:740.删除并获得点数
  • 环形链表检测算法:哈希表与快慢指针法
  • Java 上机实训:输出语句与命令行参数处理
  • 基于 Python 的旅行数据可视化与分析系统
  • 25 个简短且实用的 Python 代码片段
  • GitHub 全界面中文化插件安装与配置指南
  • AI 辅助开发工具提升 Java 项目交付效率
  • 基于 Java 的外卖点餐系统设计与实现
  • 大模型 AI 产品经理学习路线:从零基础到精通
  • 基于 Python+Django+MySQL 的民宿预订及评论情感分析系统
  • MySQL 权限管理与 C/C++ 客户端开发实战指南
  • C++ 多线程同步:原子操作 atomic 实战
  • 2026 年 6 款主流免费 AI 写作工具实测与去 AI 味方案

相关免费在线工具

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online

  • JavaScript 压缩与混淆

    Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online