HSG lớp 12 Tỉnh Thanh Hóa 2021 - Bài 3 - Xóa số
Point: 100.0
Time limit: 1.0s
Memory limit: 586 M
Input: stdin
Output: stdout
Author:  
Problem type
Ngôn ngữ cho phép
C, C#, C++, Java, Pascal, Python, Text

Cho số tự nhiên \(N\). Bằng cách giữ nguyên hoặc xóa đi một số chữ số liên tiếp của \(N\) (nhưng không xóa hết) ta nhận được một số mới, nếu số \(N\) được chia thành 2 phần thì số mới được ghép từ 2 phần này và giữ nguyên thứ tự.

Yêu cầu

  • Hãy xác định tất cả các cách xóa như trên để số \(N\) mới sau khi xóa chia hết cho 3. Lưu ý: là 2 vị trí khác nhau sẽ tạo ra 2 cách xóa khác nhau. Số \(N\) giữ nguyên được coi là một cách xóa.

Dữ liệu vào

  • Chứa số nguyên \(N\) (không quá \(10^5\) chữ số)

Dữ liệu ra

  • Một số nguyên là số cách xóa tìm được

Ví dụ

Input Output Explain
1005 4 Các số mới là: 1005, 105, 105, 15
2009 3 Các số mới là:009, 09, 9

Subtask:

  • Subtask 1: \((50% số test)\) \(n \leq 300\)
  • Subtask 2: \((25% số test)\) $ \(n \leq 10^4\)
  • Subtask 2: \((25% số test)\) $ \(n \leq 10^5\)