trang chủ / đề bài / crowdcows

Bò chen chúc

Đề bài

Mô tả

Có N con bò đứng trên một đường thẳng. Con bò thứ i đứng tại vị trí xi và có chiều cao hi.

Một con bò được gọi là "bị chen chúc" nếu tồn tại ít nhất một con bò khác ở bên trái (trong khoảng cách D) có chiều cao ít nhất gấp đôi chiều cao của nó, VÀ tồn tại ít nhất một con bò khác ở bên phải (trong khoảng cách D) có chiều cao ít nhất gấp đôi chiều cao của nó.

Cụ thể, con bò tại vị trí x với chiều cao h bị chen chúc khi và chỉ khi:

  • Tồn tại con bò tại vị trí x′ với x−D≤x′<x và chiều cao ≥2h.
  • Tồn tại con bò tại vị trí x″ với x<x″≤x+D và chiều cao ≥2h.

Hãy đếm số con bò bị chen chúc.

Dữ liệu vào

  • Dòng đầu tiên: hai số nguyên N và D.
  • N dòng tiếp theo: mỗi dòng chứa hai số nguyên xi và hi.

Dữ liệu ra

  • Một số nguyên duy nhất: số con bò bị chen chúc.

Ràng buộc

  • 1≤N≤50000
  • 1≤xi,hi≤109
  • 1≤D≤109
  • Các vị trí xi đôi một khác nhau.

Ví dụ

Input Output Giải thích
6 4
10 3
6 2
5 3
9 7
3 6
11 2
2 Sắp xếp theo vị trí: (3,6), (5,3), (6,2), (9,7), (10,3), (11,2). Bò tại x=5 (h=3): bên trái có bò x=3 (h=6 ≥ 6), bên phải có bò x=9 (h=7 ≥ 6), khoảng cách đều ≤ 4. Bò tại x=6 (h=2): bên trái có bò x=3 (h=6 ≥ 4), bên phải có bò x=9 (h=7 ≥ 4), khoảng cách đều ≤ 4. Vậy có 2 bò bị chen chúc.
2 6
97 51
57 85
0 Hai con bò cách nhau 40 > D=6, không con nào bị chen chúc.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0