trang chủ / đề bài / paychnge

Thanh toán đúng tiền

Đề bài

Mô tả

Bạn có a đồng xu mệnh giá n và b đồng xu mệnh giá 1. Bạn luôn thanh toán đúng bằng tiền lẻ — tức là tổng giá trị các đồng xu bạn đưa ra phải bằng đúng số tiền cần trả.

Cho số tiền S. Hãy xác định xem có tồn tại hai số nguyên x và y thoả mãn 0≤x≤a, 0≤y≤b và x·n+y=S hay không.

Bạn phải trả lời q truy vấn độc lập.

Dữ liệu vào

  • Dòng đầu tiên chứa số nguyên q — số truy vấn.
  • Mỗi truy vấn được cho trên một dòng gồm bốn số nguyên a, b, n, S.

Dữ liệu ra

Với mỗi truy vấn, in ra YES nếu tồn tại x và y thoả mãn yêu cầu, in ra NO nếu không. Bạn có thể in chữ in hoa hoặc in thường tuỳ ý.

Ràng buộc

  • 1≤q≤104
  • 1≤a,b,n,S≤109

Ví dụ

Input Output Giải thích
4
1 2 3 4
1 2 3 6
5 2 6 27
3 3 5 18
YES
NO
NO
YES
Truy vấn 1: x=1,y=1 cho 1·3+1=4. Truy vấn 2: không có cách nào. Truy vấn 3: x≤4 thì cần y≥3, nhưng b=2. Truy vấn 4: x=3,y=3 cho 3·5+3=18.
1
16 2 3 55
NO Lấy nhiều nhất 16 đồng mệnh giá 3 được 48, còn thiếu 7 nhưng chỉ có 2 đồng mệnh giá 1.
1
500 1000 600 131
YES S=131<600, dùng x=0 và y=131.

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