GP28417. 刻度校准

提交3 通过2
通过率66.7%
文件IO启用
输入文件scale.in
输出文件scale.out
时间限制1000ms
内存限制512MiB
    ID: 14581 传统题 文件IO 输入文件:scale.in 输出文件:scale.out 1000ms 512MiB 尝试: 3 已通过: 2 难度: 普及 上传者: 标签>一维差分

题目描述

题目描述

一台测量仪的单位刻度长度为正整数 xx。测量一段实际长度为 aa 的物体时,测量仪先计算 ax\dfrac{a}{x},再将结果四舍五入到最近的整数,得到显示值。

本题规定:对于非负实数 yy,若整数 kk 满足

k−12≤y<k+12,k-\frac{1}{2}\le y<k+\frac{1}{2},

则 yy 的四舍五入结果为 kk。因此,恰好位于两个整数正中间的数会舍入到较大的整数。

现有 nn 条校准记录。第 ii 条记录给出物体的实际长度 aia_i 和记录的显示值 bib_i。

对于每个整数候选刻度长度 x=1,2,…,mx=1,2,\ldots,m,分别用这个 xx 检验所有记录。如果 aix\dfrac{a_i}{x} 的四舍五入结果为 bib_i,就称第 ii 条记录与 xx 相符。

请对每个候选值 xx,求出与它相符的记录条数。

输入格式

从文件 scale.in 中读取数据。

第一行包含两个正整数 n,mn,m,分别表示校准记录数和候选刻度长度的上界。

接下来 nn 行,第 ii 行包含两个正整数 ai,bia_i,b_i,表示第 ii 条记录中的实际长度和显示值。

输出格式

输出到文件 scale.out 中。

输出一行 mm 个整数。第 xx 个整数表示与候选刻度长度 xx 相符的记录条数。

5 8
5 2
8 3
10 2
4 1
3 5
0 0 3 1 2 2 1 1

样例解释

  • 记录 (5,2)(5,2) 只与 x=3x=3 相符;
  • 记录 (8,3)(8,3) 只与 x=3x=3 相符;
  • 记录 (10,2)(10,2) 与 x=5,6x=5,6 相符;
  • 记录 (4,1)(4,1) 与 x=3,4,5,6,7,8x=3,4,5,6,7,8 相符;
  • 记录 (3,5)(3,5) 不与任何候选值相符。

例如,当 a=5,x=2a=5,x=2 时,ax=2.5\dfrac{a}{x}=2.5,按照题目规定应舍入为 33,而不是 22。

数据规模与约定

对于所有数据,保证 1≤n,m≤2×1051\le n,m\le 2\times 10^5,且 1≤ai,bi≤1091\le a_i,b_i\le 10^9。

本题采用子任务捆绑计分:只有通过一个子任务的全部测试点,才能获得该子任务的分数。

子任务编号 分值 附加约束
11 2020 n,m≤2000n,m\le 2000
22 3030 对所有 1≤i≤n1\le i\le n,均有 bi=1b_i=1
33 5050 无附加约束

下发文件

下载三组测试数据,非真实测试数据