社区讨论

洛翻有无素

CF1089KKing Kog's Reception参与者 1已保存回复 1

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
1 条
当前快照
1 份
快照标识符
@lozryp8w
此快照首次捕获于
2023/11/15 21:05
2 年前
此快照最后确认于
2023/11/15 22:20
2 年前
查看原帖
翻译到底再翻什么东西,取消操作操作取消的就是第 ii 次操作的骑士,怎么就成加入操作的次序了。
而且主题库已经有双精了,直接把主题库的翻译拉过来就行了。
CPP
## 题目描述

有些骑士想要拜访国王,但是由于这里的骑士都很遵守礼节,他们都会提前预约好他要来拜访的时刻和拜访将持续的时间。骑士按照接待处记录的时刻顺序依次拜访国王,每个骑士必须等前面的骑士结束拜访。

很不幸,公主也准备要来拜访国王,但善良的公主并不会为此而打乱骑士们拜访的顺序,而她会等待骑士们拜访完了再来拜访,请你计算公主要等多长时间。

## 输入格式

共 $q+1$ 行。

第一行一个整数 $q (1 \leq q \leq 3 \times 10^5)$。

然后 $q$ 行,先是一个字符。

- 如果字符是 `+`,紧跟在后面两个数字,表示骑士 $i$ 要于 $t (1 \leq t \leq 10^6)$ 时刻到达,拜访时间 $d(1 \leq d \leq 10^6)$ 时间单位。

- 如果字符是 `-`,后面一个数字 $i(1 \leq i \leq q)$,表示骑士 $i$ 暂时取消了他的预约。

- 如果字符是 `?`,后面一个数字 $t (1 \leq t \leq 10^6)$,表示公主将于 $t$ 时刻拜访。

## 输出格式

对于每个 `?`,输出一行,表示公主要等待多长时间。注意此处公主拜访时骑士的预约记录只有前面的几个,并不包含后面加进来的。

回复

1 条回复,欢迎继续交流。

正在加载回复...