Chia kẹo

View as PDF

Submit solution

Points: 0.25 (partial)
Time limit: 1.0s
Memory limit: 256M
Input: stdin
Output: stdout

Problem type
Allowed languages
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Ba anh em An, Bình, Cường có ~n~ chiếc kẹo và muốn chia ~n~ chiếc kẹo thành ~3~ phần, sau đó mỗi người sẽ nhận một phần. An rất yêu thích số ~a~ vì đó là ngày sinh của An, do đó An sẽ chỉ nhận phần mà có số kẹo là bội của ~a~, thậm chí An sẽ không nhận kẹo nếu không có phần nào là bội của ~a~. Tương tự, Bình và Cường có số yêu thích tương ứng là ~b~ và ~c~ và cũng chỉ nhận phần có số kẹo là bội của số mà mình yêu thích. Vì vậy, ba anh em quyết định sẽ tìm cách tách số ~n~ thành ~3~ số nguyên không âm ~x, y, z~ thỏa mãn yêu cầu sau:

  • ~x+y+z=n~;
  • ~x~ chia hết cho ~a~; ~y~ chia hết cho ~b ; z~ chia hết cho ~c~.

Yêu cầu: Cho ~4~ số nguyên dương ~n, a, b, c~. Hãy đếm số cách tách ~n~ thành ~3~ số nguyên không âm ~x, y, z~ thỏa mãn yêu cầu của ba anh em.

Dữ liệu:

  • Dòng đầu chứa số nguyên ~T~ là số bộ dữ liệu trong file;
  • ~T~ dòng sau, mỗi dòng chứa ~4~ số nguyên dương ~n, a, b, c\left(n \leq 10^{9} ; a, b, c \leq 31\right)~.

Kết quả:

  • Ghi ra ~T~ dòng, mỗi dòng là kết quả tương ứng với bộ dữ liệu vào.

Ví dụ:

Sample Input
2 
10 3 3 4 
10 6 6 6
Sample Output
3 
0

Ràng buộc:

  • Có ~50 \%~ số test ứng với ~50 \%~ số điểm của bài có ~T \leq 3~;
  • Có ~50\%~ số test khác ứng với ~50 \%~ số điểm còn lại của bài có ~T \leq 1000~.

Comments

Please read the guidelines before commenting.


There are no comments at the moment.