编辑代码

// const { xcode } = require("react-syntax-highlighter/dist/esm/styles/hljs");

const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;
void (async function () {
  const [n, m] = (await readline()).split(" ").map(Number);
  const foods = [];
  for (let i = 0; i < n; i++) {
    foods.push(await readline().split(" ").map(Number));
  }
  // 将第i秒放入的食材和第i秒取出的食材相加,得到一个数组
  const suit = foods.map((food) => food[0] + food[1]).sort((a, b) => a - b);
  // 第一个必选
  let res = 1;
  let pre = 0;
  for (let i = 1; i < suit.length; i++) {
    // 如果当前食材和之前选的食材的差值大于等于m,则可以选当前食材
    if (suit[i] - suit[pre] >= m) {
      res++;
      pre = i;
    }
  }
  console.log(res);
})();