A8760 | Parking Lot
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
A parking lot in the City consists of $n$ parking spaces, standing in a line. The parking spaces are numbered from 1 to $n$ from left to right.
When a car arrives at the lot, the operator determines an empty parking space for it. For the safety's sake the chosen place should be located as far from the already occupied places as possible. That is, the closest occupied parking space must be as far away as possible. If there are several such places, then the operator chooses the place with the minimum index from them. If all parking lot places are empty, then the car gets place number $1$ .
We consider the distance between the $i$ -th and the $j$ -th parking spaces equal to $4·|i-j|$ meters.
You are given the parking lot records of arriving and departing cars in the chronological order. For each record of an arriving car print the number of the parking lot that was given to this car.
When a car arrives at the lot, the operator determines an empty parking space for it. For the safety's sake the chosen place should be located as far from the already occupied places as possible. That is, the closest occupied parking space must be as far away as possible. If there are several such places, then the operator chooses the place with the minimum index from them. If all parking lot places are empty, then the car gets place number $1$ .
We consider the distance between the $i$ -th and the $j$ -th parking spaces equal to $4·|i-j|$ meters.
You are given the parking lot records of arriving and departing cars in the chronological order. For each record of an arriving car print the number of the parking lot that was given to this car.
输入格式
The first line contains two space-separated integers $n$ and $m$ $(1<=n,m<=2·10^{5})$ — the number of parking places and the number of records correspondingly.
Next $m$ lines contain the descriptions of the records, one per line. The $i$ -th line contains numbers $t_{i}$ , $id_{i}$ $(1<=t_{i}<=2; 1<=id_{i}<=10^{6})$ . If $t_{i}$ equals 1, then the corresponding record says that the car number $id_{i}$ arrived at the parking lot. If $t_{i}$ equals 2, then the corresponding record says that the car number $id_{i}$ departed from the parking lot.
Records about arriving to the parking lot and departing from the parking lot are given chronologically. All events occurred consecutively, no two events occurred simultaneously.
It is guaranteed that all entries are correct:
- each car arrived at the parking lot at most once and departed from the parking lot at most once,
- there is no record of a departing car if it didn't arrive at the parking lot earlier,
- there are no more than $n$ cars on the parking lot at any moment.
You can consider the cars arbitrarily numbered from 1 to $10^{6}$ , all numbers are distinct. Initially all places in the parking lot are empty.
Next $m$ lines contain the descriptions of the records, one per line. The $i$ -th line contains numbers $t_{i}$ , $id_{i}$ $(1<=t_{i}<=2; 1<=id_{i}<=10^{6})$ . If $t_{i}$ equals 1, then the corresponding record says that the car number $id_{i}$ arrived at the parking lot. If $t_{i}$ equals 2, then the corresponding record says that the car number $id_{i}$ departed from the parking lot.
Records about arriving to the parking lot and departing from the parking lot are given chronologically. All events occurred consecutively, no two events occurred simultaneously.
It is guaranteed that all entries are correct:
- each car arrived at the parking lot at most once and departed from the parking lot at most once,
- there is no record of a departing car if it didn't arrive at the parking lot earlier,
- there are no more than $n$ cars on the parking lot at any moment.
You can consider the cars arbitrarily numbered from 1 to $10^{6}$ , all numbers are distinct. Initially all places in the parking lot are empty.
输出格式
For each entry of an arriving car print the number of its parking space. Print the numbers of the spaces in the order, in which the cars arrive to the parking lot.
输入输出样例
输入 #1
7 11 1 15 1 123123 1 3 1 5 2 123123 2 15 1 21 2 3 1 6 1 7 1 8
输出 #1
1 7 4 2 7 4 1 3
暂无题解
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted