#18017. 出租车(taxi)
出租车(taxi)
题目描述
A 城是一个独特的城市,因为它是一条无尽的数轴。
打车软件 U 如今非常流行,其被城市中所有的 名出租车司机使用,他们每天运送剩下的城市居民—— 名乘客。
A 城的每个居民(包括出租车司机)都住在一个独一无二的位置,也就是说没有两个居民的坐标是相同的。
U 的系统非常聪明:当乘客叫车时,他的呼叫不会传给所有的出租车司机,而只会传给离他最近的那个司机。如果有多个司机距离相同,那么坐标较小的司机会收到呼叫。
但是,有一天早上,出租车司机们好奇:当一个乘客是当天第一个叫车的,会有多少乘客选择给指定的出租车司机打电话?换句话说,你需要为每个出租车司机 找到 ——当所有司机和乘客都在家时,会有多少乘客选择给第 名出租车司机打电话?
出租车司机不能接送自己或呼叫其他出租车司机。
输入格式
第一行两个正整数 。
第二行 个正整数 ,其中 表示第 位居民的家的位置。
第三行 个整数 表示每个居民的身份,如果 ,那么第 个居民是司机,否则他是乘客。
保证 的 的数量恰为 。
输出格式
一行 个整数 ,其中 是第 名出租车司机的答案。家坐标第 小的出租车司机编号为 。
样例 1 输入
3 1
1 2 3 10
0 0 1 0
样例 1 输出
3
样例 1 解释
只有一个出租车司机,这意味着所有 名乘客的订单都会传给他。
样例 2 输入
3 2
2 3 4 5 6
1 0 0 0 1
样例 2 输出
2 1
样例 2 解释
第一个出租车司机住在坐标为 的点,第二个出租车司机住在坐标为 的点。显然,住在坐标 的乘客最接近第一个出租车司机,而住在坐标 的乘客最接近的是第二个出租车司机。住在坐标 的乘客与第一个和第二个出租车司机的距离相同,但因为第一个出租车司机的坐标较小,所以这个乘客的呼叫会传给第一个出租车司机。
样例 3 输入
1 4
2 4 6 10 15
1 1 1 1 0
样例 3 输出
0 0 0 1
样例 3 解释
有一个乘客,离他最近的是第四个出租车司机。
数据规模与约定
对于 的数据,。
对于另外 的数据,司机全部在一个区间内,即存在区间 ,满足 ,且对于所有 ,均有 。
对于 的数据,,,, 的 恰有 个。
Related
In following contests: