Gửi bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
512M
Input:
stdin
Output:
stdout
Dạng bài
Ngôn ngữ cho phép
Python, Scratch
Cho một số tự nhiên ~N~. Hãy đặt một phép nhân vào giữa các chữ số của ~N~ để tách ~N~ thành ~2~ số sao cho tích của hai số đó là lớn nhất.
Yêu cầu: Hãy đưa ra tổng lớn nhất đó.
Dữ liệu
- Gồm duy nhất một số tự nhiên ~N~ ~(10 \le N ≤ 10^{12})~.
Kết quả
- Một số tự nhiên duy nhất là kết quả của bài toán.
Chấm điểm
- Có 20% số test ứng với 20% số điểm: ~N ≤ 1000~;
- 40% số test khác ứng với 40% số điểm: Tất cả các chữ số trong số tự nhiên ~N~ đều khác ~0~;
- 40% số test còn lại ứng với 40% số điểm: Không có ràng buộc gì thêm.
Sample
Input 1
987654321
Output 1
788888889
Note
- ~9 \times 87654321~
Input 2
90000100
Output 2
9000000
Note
- ~90000 \times 100~
Input 3
900
Output 3
0
Note
- ~90 \times 0~
Bình luận
code nè:
N = input().strip()
max_product = 0
for i in range(1, len(N)): num1 = int(N[:i]) num2 = int(N[i:]) product = num1 * num2 maxproduct = max(maxproduct, product)
print(max_product)
Ê giúp cái coi Khó chịu vô cùng
Ê giúp cái coi Khó chịu vô cùng
Kết quả code nè ..................................
Tui giúp cho
Giúp
Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.
Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.