题目名称 1892. [国家集训队2011]Brt
输入输出 brt.in/out
难度等级 ★★★
时间限制 1000 ms (1 s)
内存限制 512 MiB
测试数据 20
题目来源 Gravatarcstdio 于2014-12-19加入
开放分组 全部用户
提交状态
分类标签
贪心
分享题解
通过:1, 提交:7, 通过率:14.29%
Gravatarmikumikumi 100 0.007 s 0.49 MiB C++
Gravatarcstdio 50 0.010 s 0.33 MiB C++
Gravatar张灵犀不和我一般见识真可怕呢(笑 35 11.997 s 0.32 MiB C++
Gravatarcstdio 10 0.262 s 0.33 MiB C++
Gravatar四季木哥 5 0.014 s 0.32 MiB C++
Gravatar张灵犀不和我一般见识真可怕呢(笑 0 6.006 s 0.32 MiB C++
Gravatar张灵犀不和我一般见识真可怕呢(笑 0 6.009 s 0.30 MiB C++
关于 Brt 的近10条评论(全部评论)
回复 @cstdio :
Orz 答案里的4是个什么鬼.................
Gravatar四季木哥
2015-09-28 15:13 2楼
所以为什么我会把题意理解成“两个栈”呢……
实际上它是一个deque,但“两个栈”能拿50分,蛤蛤
Gravatarcstdio
2014-12-19 17:29 1楼

1892. [国家集训队2011]Brt

★★★   输入文件:brt.in   输出文件:brt.out   评测插件
时间限制:1 s   内存限制:512 MiB

【试题来源】

2011中国国家集训队命题答辩

【问题描述】

小T的城市刚刚开始推行BRT(Bus Rapid Transit),其实,就是一种公交车。
BRT有N个站台,分别编号为1到N,按照列车通过的顺序递增排列。在列车到站时,会有一些乘客上车,也会有一些乘客下车。
由于BRT内空间狭小,乘客完全无法走动,在车上只有靠近车门的乘客才能够下车。和大部分公交车一样,BRT有2个车门——前门和后门。每一个上车的乘客可以选择从前门或者后门上车。
现在有M个乘客,编号为1到M,每个人都有各自的起点和终点,现在,需要聪明的你来安排一种上下车的方案,使得每个乘客都能够在各自的终点下车。

【输入格式】

第一行是两个整数N,M。下面依次有M行,每行有两个整数,表示一个乘客的起点和终点。

【输出格式】

输出你的方案:
1 X
编号为X的乘客从前门上车
2 X
编号为X的乘客从后门上车
3 X
编号为X的乘客下车

输出包括2M行,每行一种操作

【样例输入】

5 7
1 3
1 2
2 3
2 4
4 5
3 5
3 5

【样例输出】

1 1
1 2
3 2
2 4
1 3
3 3
3 1
1 7
1 6
3 4
1 5
3 7
3 6
3 5

【数据规模和约定】

对于100%的数据满足1≤n,m≤200