华为OD机试双机位C卷:采购订单 (Py/Java/C/C++/Js/Go)

华为OD机试双机位C卷:采购订单 (Py/Java/C/C++/Js/Go)

采购订单

华为OD机试双机位C卷 - 华为OD上机考试双机位C卷 100分题型

华为OD机试双机位c卷真题目录点击查看: 华为OD机试双机位C卷真题题库目录|机考题库 + 算法考点详解

题目描述

在一个采购系统中,采购申请(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表示待审批)

输出描述

Read more

C++日志系统:高效异步日志实现解析

C++日志系统:高效异步日志实现解析

目录 什么是日志 1. 项目介绍 2. 开发环境 3. 核心技术 4. 环境搭建 5. 日志系统介绍 5.1 为什么需要日志系统 5.2 日志系统技术实现 5.2.1 同步写日志 5.2.2 异步写日志 6. 相关技术知识补充 6.1 不定参函数 6.2 设计模式 单例模式 工厂模式 建造者模式 代理模式 7. 日志系统框架设计 7.1 模块划分 7.2 模块关系图 8. 代码设计 8.1

By Ne0inhk
GESP-C++考试(二级)考试重点 (附:【编程题模板】大全)

GESP-C++考试(二级)考试重点 (附:【编程题模板】大全)

一、GESP C++ 二级考试重点 “会写多层 if else  +  多层循环  +  用基础数学函数解决综合问题” (一)理论部分重点(选择 / 判断题高频) 根据大纲,以下内容是必考且高频 GESP大纲: (1)计算机基础 * 存储器 * RAM(内存) vs ROM(只读) * Cache(高速缓存) * 网络 * LAN / MAN / WAN * OSI 七层模型(知道名字) * TCP/IP 四层模型(知道名字) * 程序设计语言 * 机器语言 / 汇编语言 / 高级语言 * C++ 属于高级语言 👉 特点: * 不考计算 * 多为“认识型”“判断型” (2)流程图

By Ne0inhk
《C++ 基础进阶:内存开辟规则、类型转换原理与 IO 流高效使用》

《C++ 基础进阶:内存开辟规则、类型转换原理与 IO 流高效使用》

前引:在 C++ 编程中,内存管理是程序稳定性与性能的基石,而类型转换与 IO 流则是数据处理和交互的核心工具。栈与堆作为内存分配的两大核心区域,其开辟方式直接决定了变量的生命周期、访问效率及内存安全 —— 错误的分配策略可能导致内存泄漏、野指针或栈溢出等致命问题。与此同时,类型转换的合理性关乎类型系统的严谨性,不当转换易引发数据截断、逻辑错误;IO 流作为数据输入输出的桥梁,其正确使用则直接影响程序与外部设备(如控制台、文件)交互的可靠性! 目录 【一】内存完美开辟 (1)栈和堆的本质区别 (2)如何只在栈上开辟空间 (3)如何只在堆上开辟空间 【二】C++的四种类型转换 (1)static_cast (2)reinterpret_cast (3)const_cast (4)dynamic_cast 【三】operator类型转换 (1)

By Ne0inhk