通过率 45% · 提交 77 · 通过 35
在一个神秘的魔法世界中,存在着一个巨大的数据库,维护着当前的(`curTable`)。每个网元都有一个独特的、名称(`neName`)以及一个。为了保证网元信息的一致性,系统还备份了一份网元信息表(`bakTable`),它仅包含每个网元的标识符(`neId`)和名称(`neName`)。我们的任务是将备份表中的信息到当前表中,确保两个表的一致性。 同步规则: - 对于 `curTable` 中不存在的 `neId`,在 `curTable` 中增加该条记录,并将 `neFlag` 初始设置为 0。 - 对于 `curTable` 中已存在的 `neId`,更新 `neName` 的值为 `bakTable` 中对应的值,`neFlag` 不需要更新。 输入: - 第一行输入一个整数 `curTableSize`,表示当前网元信息表 `curTable` 的记录条数。 - 接下来 `curTableSize` 行,每行包含 `neId`、`neName` 和 `neFlag`,分别表示网元的标识符、名称和标记值。 - 接下来输入一个整数 `bakTableSize`,表示备份网元信息表 `bakTable` 的记录条数。 - 接下来 `bakTableSize` 行,每行包含 `neId` 和 `neName`,分别表示备份表中的网元标识符和名称。 - `neId` 值仅由数字组成,且在 `1` 到 `100000` 范围内。 - `neName` 由字母和数字组成,长度为 `1` 到 `20`。 - `neFlag` 为一个数字,范围为 `0` 到 `9`。 - 0 <= `curTableSize`, `bakTableSize` <= 50000,且 `curTableSize` 和 `bakTableSize` 不同时为 0。 输出: - 按照 `neId` 升序输出同步后的当前网元信息表内容,每行输出 `neId`、`neName` 和 `neFlag`,用空格分隔。
这类题属于华为可信认证科目一方向中「排序 / 可信」方向的高频题型,通常考察对「排序 / 可信」的建模能力与边界条件处理。掌握本题的解题思路后,可举一反三应对同类真题方向,稳步提升机考通过率。
提示:带虚线的词点一下有通俗解释。
curTableSize,表示当前网元信息表 curTable 的记录条数。curTableSize 行,每行包含 neId、neName 和 neFlag,分别表示网元的标识符、名称和标记值。bakTableSize,表示备份网元信息表 bakTable 的记录条数。bakTableSize 行,每行包含 neId 和 neName,分别表示备份表中的网元标识符和名称。neId 值仅由数字组成,且在 1 到 100000 范围内。neName 由字母和数字组成,长度为 1 到 20。neFlag 为一个数字,范围为 0 到 9。curTableSize, bakTableSize <= 50000,且 curTableSize 和 bakTableSize 不同时为 0。neId 升序输出同步后的当前网元信息表内容,每行输出 neId、neName 和 neFlag,用空格分隔。示例 1
输入示例
4 256 NE256 1 290 NE290 0 268 26800000 1 257 NE257 1 3 273 NE273 268 NE268 257 NE257
输出示例
256 NE256 1 257 NE257 1 268 NE268 1 273 NE273 0 290 NE290 0
curTable 中有 4 条记录:256、290、268 和 257。根据备份表 bakTable 中的记录进行同步。268 的 neName 更新为 NE268,而其他记录保持不变。273 在 curTable 中不存在,因此会新增一条记录,neFlag 设置为 0。时间限制 1000 ms · 内存限制 128 MB
本平台为独立第三方培训机构,与华为技术有限公司无任何关联;课程的服务内容与权益以购买协议为准,学习效果因个人情况而异。「华为 OD」「华为可信」等仅为对岗位与考试方向的客观描述,相关商标归各自权利人所有。
登录后可查看你在本题的历史提交,以及每次的各用例通过情况。
© 2026 广州慕课网络科技有限公司 · 吴师兄学算法官网 版权所有