#P14600. [NWRRC 2025] Asynchronous Processor
[NWRRC 2025] Asynchronous Processor
Description
给定一个由 条指令组成的程序,这些指令由一个具有单个整数寄存器 的处理器执行,初始值为 。每条指令是以下两种类型之一:
- —— 执行 ;
- —— 执行 。
程序中的指令从 到 编号。每条指令 初始时间戳为 。
有些指令被标记为 异步。如果指令 是异步的,其时间戳可以更改为任何大于 的 实数。
在所有时间戳调整之后,所有时间戳必须互不相同。处理器随后按时间戳递增的顺序执行指令。
确定在执行所有指令后,考虑所有可能的异步指令时间戳选择, 可以得到的不同的最终值的数量。
Input Format
第一行包含一个整数 ,表示程序中的指令数量()。
接下来的 行中,第 行描述指令 ,包含三个标记。第一个标记是 或 ,表示指令的类型。第二个标记是一个整数 ,表示指令的参数()。最后,第三个标记是 (如果指令被标记为异步)或 (否则)。
Output Format
输出执行程序后 可以取到的不同最终值的数量。
2
30
Hint
在第一个测试中,程序执行从指令 将 设置为 开始。然后,指令 和 按以下两种顺序之一执行:
- 如果 在 之前执行, 将等于 ;
- 如果 在 之前执行, 将等于 。
因此,最后 有两个可能的值: 和 。
翻译由 DeepSeek V3 完成
京公网安备 11011102002149号