A6387 | 「COCI 2009.11」PASIJANS
时间限制5s
内存限制128MB
通过 / 提交0/0
题目描述
**译自 [COCI 2009.11](http://hsin.hr/coci/archive/2009_2010/) T6.** ***[PASIJANS](http://hsin.hr/coci/archive/2009_2010/contest2_tasks.pdf)***
给出 $N$ 个已经塞了数进去的栈(每个栈中元素的数量可能不同),有一个空的「答案队列」,你每次可以「将一个栈的栈顶元素弹出,插入答案队列的末尾」,直至所有栈都清空。试求「字典序最小」的答案队列。
如果两个答案队列 $a, b$ (从队首往队尾数)前 $i-1$ 个数都相同,而 $a_i<b_i$,则我们称 $a$ 的字典序比 $b$ 的字典序小。
给出 $N$ 个已经塞了数进去的栈(每个栈中元素的数量可能不同),有一个空的「答案队列」,你每次可以「将一个栈的栈顶元素弹出,插入答案队列的末尾」,直至所有栈都清空。试求「字典序最小」的答案队列。
如果两个答案队列 $a, b$ (从队首往队尾数)前 $i-1$ 个数都相同,而 $a_i<b_i$,则我们称 $a$ 的字典序比 $b$ 的字典序小。
输入格式
第一行一个整数 $N$。
接下来 $N$ 行,每行第一个整数为 $L$,表示栈中元素的数量。接下来按照从栈顶到栈底的顺序依次给出 $L$ 个整数。
接下来 $N$ 行,每行第一个整数为 $L$,表示栈中元素的数量。接下来按照从栈顶到栈底的顺序依次给出 $L$ 个整数。
输出格式
$\sum L$ 个整数,表示字典序最小的答案队列。
输入输出样例
输入 #1
3 1 2 1 100 1 1
输出 #1
1 2 100
输入 #2
2 5 10 20 30 40 50 2 28 27
输出 #2
10 20 28 27 30 40 50
输入 #3
2 3 5 1 2 3 5 1 1
输出 #3
5 1 1 5 1 2
$1\le N\le 1000,$ $1\le L\le 1000$。
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?