计蒜客的题目
  • 板块学术版
  • 楼主小杨小小杨
  • 当前回复9
  • 已保存回复9
  • 发布时间2021/6/12 21:10
  • 上次更新2023/11/4 21:57:39
查看原帖
计蒜客的题目
315398
小杨小小杨楼主2021/6/12 21:10

最近,蒜头君开了一家旅馆,旅馆有 nn 间房间,编号从 11 到 nn 。但是住旅馆的人有点奇怪,他们必须要住连续的空房间,如果没有足够的连续空房间,客户就不住了。蒜头君是个懒省事的人,当有用户来住的时候,蒜头君给他们连续的空房间,连续空房间的左端点号要尽可能的小。

对于住宿有两种操作:

11 xx 表示客户要求住连续 xx 个空房间。

22 xx yy 表示房间 xx 到房间 x + y - 1x+y−1 的客户退房(允许退房时,房间为空)。

输入格式 第一行输入两个整数 n, mn,m \ (1 \le n,m \le 5 \times 10^4) (1≤n,m≤5×10 4 ) ,其中 nn 表示旅馆有 nn 间房间, mm 表示对客户对住宿的操作次数。

接下来有 mm 行,每行是给出查询格式中的一种查询,每种操作形式:

11 xx (1 \le x \le n)(1≤x≤n) 22 xx yy (1 \le x,y \le n)(1≤x,y≤n) 输出格式 当操作是 11 的时候,输出连续空房间的左端点。如果没有足够的连续空房间,输出 00 。

格式说明 输出时每行末尾的多余空格,不影响答案正确性

输入、输出要求 要求使用「文件输入、输出」的方式解题,输入文件为 hotel.in,输出文件为 hotel.out

样例输入 10 6 1 3 1 3 1 3 1 3 2 5 5 1 6 样例输出 1 4 7 0 5

程序怎么打???谢谢各位大佬的程序!!!!感激不尽!回答者无条件关注!!

2021/6/12 21:10
加载中...