传统题 1000ms 256MiB

器材台账

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题意:

器材室有 nn 种器材,每种器材记录唯一编号、名称和当前库存。

接下来发生 qq 次库存变动,每次给出器材编号 idid 和有符号变动量 dd:正数表示入库,负数表示出库,00 表示不改变库存。

如果变动后的库存非负,则执行变动并输出 OK;否则拒绝整次变动,库存保持原值,并输出 FAIL。

处理全部变动后,按初始输入顺序输出每种器材的完整记录。

输入格式:

第一行两个整数 nn、qq(1≤n≤2001 \le n \le 200,0≤q≤10000 \le q \le 1000),分别表示器材种类数和操作次数。

接下来 nn 行,每行依次给出编号 idid、名称 namename 和初始库存 stockstock(1≤id≤1091 \le id \le 10^9,1≤∣name∣≤201 \le |name| \le 20,0≤stock≤1090 \le stock \le 10^9)。各字段之间以一个空格分隔。保证所有编号互不相同,名称仅由小写英文字母组成。∣name∣|name| 表示名称的字符个数。

再接下来 qq 行,每行两个整数 idid、dd(1≤id≤1091 \le id \le 10^9,−109≤d≤109-10^9 \le d \le 10^9),表示器材编号和库存变动量。保证操作中的编号都存在。

输出格式:

先输出 qq 行,依次为每次操作的结果 OK 或 FAIL。

然后输出 nn 行,每行依次为器材编号、名称、最终库存,各字段之间以一个空格分隔,保持最初输入的记录顺序。当 q=0q=0 时,只输出这 nn 行记录。

样例:

样例输入:

3 4
101 pen 5
205 ruler 2
309 book 0
205 -3
101 -5
309 4
101 2

样例输出:

FAIL
OK
OK
OK
101 pen 2
205 ruler 2
309 book 4

C Programming Practice Round 6

未参加
状态
已结束
规则
XCPC
题目
11
开始于
2026-10-8 0:00
结束于
2026-10-15 0:00
持续时间
168 小时
主持人
参赛人数
11