#B3631. 单向链表

    ID: 546 Type: Default 1000ms 128MiB Tried: 0 Accepted: 0 Difficulty: (None) Uploaded By: Tags>线性数据结构链表

单向链表

B3631 单向链表

  • 题号:B3631
  • 难度:普及−(2)
  • 标签:线性数据结构、链表
  • 时间限制:1000 ms
  • 内存限制:128 MB
  • 样例数:1
  • 提交 / 通过:100672 / 26723
  • 抓取时间:2026-11-11T08:52:02.168Z
  • 正文来源:problem.content(zh-CN)

题目描述

实现一个数据结构,维护一张表(最初只有一个元素 11)。需要支持下面的操作,其中 xx 和 yy 都是 11 到 10610^6 范围内的正整数,且保证任何时间表中所有数字均不相同,操作数量不多于 10510^5:

  • 1 x y :将元素 yy 插入到 xx 后面;
  • 2 x :询问 xx 后面的元素是什么。如果 xx 是最后一个元素,则输出 00;
  • 3 x:从表中删除元素 xx 后面的那个元素,不改变其他元素的先后顺序。

输入格式

第一行一个整数 qq 表示操作次数。

接下来 qq 行,每行表示一次操作,操作具体见题目描述。

输出格式

对于每个操作 2,输出一个数字,用换行隔开。

样例

样例 1 输入

6
1 1 99
1 99 50
1 99 75
2 99
3 75
2 1

样例 1 输出

75
99

由 fetch_luogu_statements.mjs v1.0.0 自动抓取生成;原始数据见 json/B3631.json。