首页 > 试题广场 >

小红浏览论坛

[编程题]小红浏览论坛
  • 热度指数:184 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
小红喜欢浏览论坛。论坛的每个贴子能被浏览者点赞或反对。假设点赞数为a,反对数为b,小红喜欢阅读|a-b|\geq x的贴子。
现在有n个贴子,给出每个帖子的点赞数和反对数,问小红喜欢阅读其中多少个帖子?

输入描述:
第一行输入两个整数n,x
接下来n行每行输入两个整数a_i,b_i,代表每个帖子的点赞数和反对数。
1 \leq n, x, a_i,b_i \leq 100


输出描述:
输出一个整数。
示例1

输入

3 2
1 3
2 1
4 2

输出

2
const readline = require("readline");

const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout,
});
let n, x;
let lines = [];
let linecount = 0;
rl.on("line", function (line) {
    if (linecount === 0) {
        [n, x] = line.trim().split(" ").map(Number);
        linecount++;
    } else {
        lines.push(line.trim().split(" ").map(Number));
        if (lines.length === n) {
            rl.close();
            processInput(n, x, lines);
        }
    }
});
const processInput = (n, x, lines) => {
    let count = 0;
    for (let i = 0; i < n; i++) {
        if(Math.abs(lines[i][0]-lines[i][1])>=x) {
            count+=1
        }
    }
    console.log(count)
};

发表于 2025-09-03 08:42:08 回复(0)
import sys
linecount = 0
for line in sys.stdin:
    a = line.split()
    n=int(a[0])
    x=int(a[1])
    linecount+=1
    if linecount == 1:
        break


k=0
for line in sys.stdin:      #这时候的第二个循环是从输入数据第二行开始的
    b = line.split()
    cha=abs(int(b[0])-int(b[1]))
    if cha >= x:
        k+=1
print(k)

发表于 2025-06-13 20:53:58 回复(0)