trang chủ / bài tập / paychnge

Thanh toán đúng tiền

Đề bài

Mô tả

Bạn có a đồng xu mệnh giá nb đồ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 xy thoả mãn 0xa, 0ybx·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 xy 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

  • 1q104
  • 1a,b,n,S109

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: x4 thì cần y3, 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=0y=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.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0