#Algo0310. 旅馆
旅馆
题目描述
奶牛们最近的旅游计划,是到苏必利尔湖畔,享受那里的湖光山色,以及明媚的阳光。作为整个旅游的策划者和负责人,贝茜选择在湖边的一家著名的旅馆住宿。这个巨大的旅馆一共有 间客房,它们在同一层楼中顺次一字排开,在任何一个房间里,只需要拉开窗帘,就能见到波光粼粼的湖面。 贝茜一行,以及其他慕名而来的旅游者,都是一批批地来到旅馆的服务台,希望能订到 间连续的房间。服务台的接待工作也很简单:如果存在 满足编号为 的房间均空着,他就将这一批顾客安排到这些房间入住;如果没有满足条件的 ,他会道歉说没有足够的空房间,请顾客们另找一家宾馆。如果有多个满足条件的 ,服务员会选择其中最小的一个。 旅馆中的退房服务也是批量进行的。每一个退房请求由2个数字 、 描述,表示编号为 房间中的客人全部离开。退房前,请求退掉的房间中的一些,甚至是所有,可能本来就无人入住。 而你的工作,就是写一个程序,帮服务员为旅客安排房间。你的程序一共需要处理 个按输入次序到来的住店或退房的请求。第一个请求到来前,旅店中所有房间都是空闲的。
输入格式
-
第一行: 两个用空格隔开的整数:
-
第 行: 第 行描述了第 个请求,如果它是一个订房请求,则用 个数字 描述,数字间用空格隔开;如果它是一个退房请求,用 个以空格隔开的数字 描述
输出格式
对于每个订房请求,输出一个独占一行的数字:如果请求能被满足,输出满足条件的最小的 ;如果请求无法被满足,输出
10 6
1 3
1 3
1 3
1 3
2 5 5
1 6
1
4
7
0
5
数据规模与约定
对于 的数据,,,,。
题目来源
Usaco2008 Feb Gold