#11 - Chia kẹo Euler nhưng ai cũng có kẹo (multitest)

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1200 Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Hãy trả lời \(t\) câu hỏi có dạng sau:

  • \(n\) chiếc kẹo, có bao nhiêu cách chia kẹo bất kỳ cho \(k\) bạn, mà bạn nào cũng được nhận kẹo?

Dữ liệu đầu vào

  • Dòng đầu tiên chứa số \(t\) \((t \leq 10^5)\).
  • \(t\) dòng tiếp theo, mỗi dòng gồm hai số \(n\)\(k\) \((k \leq n)\)

Định dạng đầu ra

  • In ra \(t\) dòng là đáp án chia lấy dư cho \(10^9+7\)

Điểm số

  • Subtask \(1\) (\(50\%\) số điểm): \(n \leq 20\)
  • Subtask \(2\) (\(25\%\) số điểm): \(n \leq 1000\)
  • Subtask \(3\) (\(25\%\) số điểm): \(n \leq 10^6\)

Ví dụ

Ví dụ 1

Đầu vào
1
5 3
Đầu ra
6

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.