trang chủ / đề bài / vovatrain

Cột đèn bên đường ray

Đề bài

Mô tả

Một đoàn tàu chạy trên đường ray từ điểm 1 đến điểm L với tốc độ 1 đơn vị độ dài mỗi phút (phút thứ nhất tàu ở điểm 1, phút thứ hai ở điểm 2, và cứ thế tiếp tục).

Dọc đường ray có các cột đèn đặt tại mọi điểm có tọa độ chia hết cho v: cột đèn thứ nhất ở điểm v, cột thứ hai ở điểm 2v, và cứ thế tiếp tục.

Ngoài ra có đúng một đoàn tàu đang đứng yên, chiếm trọn các điểm từ l đến r (bao gồm cả hai đầu).

Hành khách nhìn thấy cột đèn ở điểm p khi và chỉ khi p chia hết cho v và p∉[l,r]. Nói cách khác, cột đèn nằm trong đoạn bị đoàn tàu đứng yên che khuất thì không nhìn thấy được.

Hãy đếm số cột đèn hành khách nhìn thấy trong suốt hành trình. Có t truy vấn độc lập cần trả lời.

Dữ liệu vào

  • Dòng đầu tiên chứa một số nguyên t là số truy vấn.
  • t dòng tiếp theo, dòng thứ i chứa bốn số nguyên Li, vi, li, ri lần lượt là điểm đích của hành trình, chu kỳ đặt cột đèn, và đoạn bị đoàn tàu đứng yên chiếm giữ.

Dữ liệu ra

In ra t dòng, dòng thứ i chứa một số nguyên là đáp án cho truy vấn thứ i.

Ràng buộc

  • 1≤t≤104
  • 1≤Li,vi≤109
  • 1≤li≤ri≤Li

Ví dụ

Input Output Giải thích
4
10 2 3 7
100 51 51 51
1234 1 100 199
1000000000 1 1 1000000000
3
0
1134
0
Truy vấn 1: các cột đèn ở 2,4,6,8,10, nhưng hai cột ở 4 và 6 bị che nên đáp án là 3.
Truy vấn 2: cột đèn duy nhất ở điểm 51 và cũng bị che, đáp án 0.
Truy vấn 3: có 1234 cột đèn, các cột từ 100 đến 199 bị che nên còn 1134.
Truy vấn 4: đoàn tàu đứng yên phủ kín cả hành trình.
10
10 1 1 1
10 1 1 2
10 1 1 3
10 1 1 4
10 1 1 5
10 1 1 6
10 1 1 7
10 1 1 8
10 1 1 9
10 1 1 10
9
8
7
6
5
4
3
2
1
0
Với v=1 mọi điểm đều có cột đèn, nên đáp án chính là số điểm nằm ngoài đoạn [l,r].
1
8 5 1 5
0 Cột đèn duy nhất trong [1,8] là điểm 5, và điểm này nằm trong đoạn bị che [1,5].

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