CF1045G.AI robots
提高+/省选-
通过率:0%
时间限制:2.00s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
In the last mission, MDCS has successfully shipped N AI robots to Mars. Before they start exploring, system initialization is required so they are arranged in a line. Every robot can be described with three numbers: position (xi), radius of sight (ri) and IQ (qi).
Since they are intelligent robots, some of them will talk if they see each other. Radius of sight is inclusive, so robot can see other all robots in range [xi−ri,xi+ri]. But they don't walk to talk with anybody, but only with robots who have similar IQ. By similar IQ we mean that their absolute difference isn't more than K.
Help us and calculate how many pairs of robots are going to talk with each other, so we can timely update their software and avoid any potential quarrel.
在上一次任务中,MDCS 已成功将 N 个 AI 机器人运送至火星。在它们开始探索之前,需进行系统初始化,因此这些机器人被排成一列。每个机器人可用三个数来描述:位置(xi)、可视半径(ri)和智商(qi)。
由于这些是智能机器人,当它们彼此可见时,其中一些会进行交谈。可视半径是包含端点的,因此机器人 i 能看到所有位于区间 [xi−ri,xi+ri] 内的其他机器人。但它们并不会主动走动去与任意机器人交谈,而只会与智商“相似”的机器人交谈。所谓“相似智商”,是指两个机器人智商的绝对差值不超过 K。
请帮助我们计算有多少对机器人将会相互交谈,以便我们能及时更新其软件,避免任何潜在的争执。
输入格式
The first line contains two integers, numbers $N (1 \leq N \leq 10^5) $ and K(0≤K≤20).
Next N lines contain three numbers each xi,ri,qi(0≤xi,ri,qi≤109) — position, radius of sight and IQ of every robot respectively.
第一行包含两个整数 N(1≤N≤105)和 K(0≤K≤20)。
接下来的 N 行每行包含三个数 xi,ri,qi(0≤xi,ri,qi≤109),分别表示每个机器人的位置、视野半径和智商。
输出格式
Output contains only one number — solution to the problem.
输出仅包含一个数字——问题的解。
输入输出样例
输入#1
3 2 3 6 1 7 3 10 10 5 8
输出#1
1
说明/提示
The first robot can see the second, but not vice versa. The first robot can't even see the third. The second and the third robot can see each other and their IQs don't differ more than 2 so only one conversation will happen.
第一个机器人能看到第二个机器人,但第二个机器人看不到第一个机器人。第一个机器人甚至看不到第三个机器人。第二个和第三个机器人可以互相看见,且它们的智商相差不超过 2,因此只会发生一次对话。
输入解题思路,AI测评打分。不知道怎么写?