#THU2024002. [清华考研机试 2024] 栈
[清华考研机试 2024] 栈
时间限制: 1.0 秒
空间限制: 512 MB
题目描述
给定 个初始为空的栈,你需要维护 个操作,每个操作为以下三种之一:
- :在第 个栈中加入 个 , 你需要回答加入后第 个栈内的所有数之和;
- :第 个栈中弹出末尾 个数(保证第 个栈内有至少 个数),你需要回答弹出 个数之和;
- :依次将第 个栈的数弹出并加入到第 个栈,你需要回答加入后第 个栈内的所有数之和。
输入格式
从标准输入读入数据。
输入的第一行包含两个整数 ,分别表示栈的个数和需要执行的操作个数。
接下来 行,每行按上述格式描述一个操作。
输出格式
输出到标准输出。
输出 行,每行一个非负整数表示对应操作应回答的结果。
3 7
1 1 3 2
1 2 2 3
1 2 4 1
3 2 3
2 3 2
3 3 1
2 1 4
6
6
10
10
4
12
12
样例 1 解释
- 第 次操作后,第 个栈变为 ,答案为 ;
- 第 次操作后,第 个栈变为 ,答案为 ;
- 第 次操作后,第 个栈变为 ,答案为 ;
- 第 次操作依次弹出 ,操作后第 个栈为空,第 个栈变为 ,答案为 ;
- 第 次操作依次弹出 ,操作后第 个栈变为 ,答案为 ;
- 第 次操作依次弹出 ,操作后第 个栈变为空,第 个栈变为 ,答案为 ;
- 第 次操作依次弹出 ,操作后第 个栈变为空,答案为 。
子任务
对于所有测试数据,满足 $1\le n,m,w\le 2\times 10^5,~1\le x,y\le n,~x\ne y,~1\le c\le 10^8$。
子任务编号 | 分值 | ||
---|---|---|---|
1 | 20 | ||
2 | |||
3 | |||
4 | |||
5 |