A10695 | Fedor and coupons
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
All our characters have hobbies. The same is true for Fedor. He enjoys shopping in the neighboring supermarket.
The goods in the supermarket have unique integer ids. Also, for every integer there is a product with id equal to this integer. Fedor has $n$ discount coupons, the $i$ -th of them can be used with products with ids ranging from $l_{i}$ to $r_{i}$ , inclusive. Today Fedor wants to take exactly $k$ coupons with him.
Fedor wants to choose the $k$ coupons in such a way that the number of such products $x$ that all coupons can be used with this product $x$ is as large as possible (for better understanding, see examples). Fedor wants to save his time as well, so he asks you to choose coupons for him. Help Fedor!
The goods in the supermarket have unique integer ids. Also, for every integer there is a product with id equal to this integer. Fedor has $n$ discount coupons, the $i$ -th of them can be used with products with ids ranging from $l_{i}$ to $r_{i}$ , inclusive. Today Fedor wants to take exactly $k$ coupons with him.
Fedor wants to choose the $k$ coupons in such a way that the number of such products $x$ that all coupons can be used with this product $x$ is as large as possible (for better understanding, see examples). Fedor wants to save his time as well, so he asks you to choose coupons for him. Help Fedor!
输入格式
The first line contains two integers $n$ and $k$ ( $1<=k<=n<=3·10^{5}$ ) — the number of coupons Fedor has, and the number of coupons he wants to choose.
Each of the next $n$ lines contains two integers $l_{i}$ and $r_{i}$ ( $-10^{9}<=l_{i}<=r_{i}<=10^{9}$ ) — the description of the $i$ -th coupon. The coupons can be equal.
Each of the next $n$ lines contains two integers $l_{i}$ and $r_{i}$ ( $-10^{9}<=l_{i}<=r_{i}<=10^{9}$ ) — the description of the $i$ -th coupon. The coupons can be equal.
输出格式
In the first line print single integer — the maximum number of products with which all the chosen coupons can be used. The products with which at least one coupon cannot be used shouldn't be counted.
In the second line print $k$ distinct integers $p_{1},p_{2},...,p_{k}$ ( $1<=p_{i}<=n$ ) — the ids of the coupons which Fedor should choose.
If there are multiple answers, print any of them.
In the second line print $k$ distinct integers $p_{1},p_{2},...,p_{k}$ ( $1<=p_{i}<=n$ ) — the ids of the coupons which Fedor should choose.
If there are multiple answers, print any of them.
输入输出样例
输入 #1
4 2 1 100 40 70 120 130 125 180
输出 #1
31 1 2
输入 #2
3 2 1 12 15 20 25 30
输出 #2
0 1 2
输入 #3
5 2 1 10 5 15 14 50 30 70 99 100
输出 #3
21 3 4
In the first example if we take the first two coupons then all the products with ids in range $[40,70]$ can be bought with both coupons. There are $31$ products in total.
In the second example, no product can be bought with two coupons, that is why the answer is $0$ . Fedor can choose any two coupons in this example.
In the second example, no product can be bought with two coupons, that is why the answer is $0$ . Fedor can choose any two coupons in this example.
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted