THTTQ22 Tìm số

Xem PDF



Dạng bài
Ngôn ngữ cho phép
C#, C++, Clang, Clang++, Cobol, D, Groovy, Haskell, JS, Lua, Node JS, ObjectiveC, OCaml, Output, Pascal, PHP, Prolog, Python, Ruby, Rust, Scala, Swift
Điểm: 1 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Cho ba số nguyên dương \(s, d, m (s \le 10^6; d \le 9; m \le 9)\). Hãy tìm ra số nguyên dương \(N\) nhỏ nhất thoả mãn các điều kiện:

  • Tổng các chữ số của \(N\) bằng \(s\).
  • Các chữ số của \(N\) đều xuất hiện chẵn lần và là tập con của tập các chữ số từ \(0\) đến \(d\) (\(N\) không được bắt đầu bằng chữ số \(0\));
  • Số \(N\) chia hết cho \(m\).

Input

  • Vào từ thiết bị vào chuẩn gồm một dòng chứa ba số nguyên dương \(s, d, m\).

Output

  • Ghi ra thiết bị ra chuẩn một dòng chứa số nguyên dương \(N\) tìm được hoặc ghi số -1 nếu không tồn tại số \(N\) thỏa mãn.

Scoring

  • Subtask \(1\) (\(20\%\) số điểm): \(20\)% số điểm có \(m = 1; s < 100\);
  • Subtask \(2\) (\(30\%\) số điểm): \(30\)% số điểm có \(s < 100\);
  • Subtask \(3\) (\(30\%\) số điểm): \(30\)% số điểm có \(s < 1000\);
  • Subtask \(4\) (\(20\%\) số điểm): \(20\)% số điểm không có rằng buộc gì thêm.

Example

Test 1

Input
6 5 4
Output
1212

Bình luận


  • 1
    huyhau6a2    12:03 p.m. 15 Tháng 1, 2023

    sao bộ nhớ lại là 256k vậy ạ?