Chia hết cho 3 (THTA Vòng KV Bắc-Trung 2025)

Xem PDF




Tác giả:
Dạng bài
Ngôn ngữ cho phép
Python, Scratch
Điểm: 1800 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Cho một số tự nhiên \(N\) chỉ gồm các chữ số từ \(1\) đến \(9\).
Hãy tìm cách xóa một số chữ số trong \(N\) (có thể không xóa chữ số nào), sao cho số còn lại chia hết cho 3 và có giá trị lớn nhất có thể.

Input

  • Một dòng duy nhất chứa số tự nhiên \(N\) (có số chữ số không quá \(10^4\)).
  • Lưu ý: Các chữ số trong \(N\) chỉ nằm trong khoảng từ 1 đến 9, không có chữ số 0.

Output

  • Một dòng ghi số lớn nhất chia hết cho 3 theo yêu cầu.
  • Nếu không thể tạo được số nào chia hết cho 3 thì in ra 0.

Example

Test 1

Input
232
Output
3
Note

Xóa hai chữ số '2', còn lại '3' là số chia hết cho 3 lớn nhất.

Test 2

Input
369
Output
369
Note

Đã chia hết cho 3 \(\rightarrow\) giữ nguyên là số lớn nhất.

Test 3

Input
25
Output
0
Note

Không có cách xóa nào để tạo thành số chia hết cho 3.

Scoring

  • Subtask \(1\) (\(30\) điểm): \(N\) chỉ gồm các chữ số \(1, 2, 3\).
  • Subtask \(2\) (\(30\) điểm): Độ dài của \(N\) không quá \(100\) chữ số.
  • Subtask \(3\) (\(40\) điểm): Không giới hạn gì thêm.

Bình luận

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

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

Kỳ thi: