Cắt ngắn số

Xem dạng PDF

Gửi bài giải

Điểm: 5,00
Giới hạn thời gian: 2.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C++

Cho một số nguyên N. Người ta áp dụng phép biển đổi dựa trên các nguyên tắc sau:

- Nếu chữ số đầu tiên của N chia hết cho 3, loại bỏ chữ số đầu tiền của N.

- Nếu không thoả mãn điều kiện trên và nếu chữ số cuối cùng của N chia hết cho 3, loại bỏ chữ số cuối cùng của N.

- Nếu không thoã mãn 2 điều kiện trên và nếu tổng chữ số đầu tiên và cuối cùng của N chia hết cho 3, xoá cả hai chữ số khỏi N

Các phép toán trên được áp dụng vào số N ban đầu cho tới khi N rỗng hoặc không đáp ứng cả 3 điều kiện trên.

Đầu vào: Số nguyên N (1 <= N <= 1016)

Đầu ra: Số nguyên N là kết quả của phép biến đổi.

TRUNCATE.INP TRUNCATE.OUT
312248 2
3  

- Có 70% số test tương ứng 70% số điểm của bài có 1 <= n <= 10^6Ràng buộc:

- Có 30% số test tương ứng 30% số điểm của bài có 10^6 < n <= 10^16


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.