BREAKING STICKS

href="http://lqdonkh.xyz/viewpr/203">Breaking Sticks (brst.*)

Nguồn: https://www.hackerrank.com/

Đề bài:

Tom nhận được một túi quà có rất nhiều thanh sô-cô-la, Tom muốn ăn hết ngay lập tức tuy nhiên cân nặng đang tăng lên theo ngày làm cho Tom bối rối. Jerry liền đưa ra một ý tưởng để giúp Tom kéo dài thời gian ăn sô-cô-la.

Với mỗi thanh sô-cô-la, Tom có thể ăn hoặc bẻ thành nhiều phần bằng nhau rồi để vào lại trong túi, vì mỗi phần đều phải là số nguyên nên khi bẻ thanh sô-cô-la thành \(d\) phần thì \(d\) phải là ước của độ dài thanh sô-cô-la. Lưu ý nếu độ dài thanh sô-cô-la là 1 thì Tom không thể tiếp tục bẻ mà chỉ có thể ăn nó.

Mỗi lần bẻ hoặc ăn một thanh sô-cô-la được xem là một thao tác. Ví dụ với thanh sô-cô-la có độ dài 4 thì cần 7 thao tác để Tom ăn hết như hình:

A diagram of a chocolate bar Description automatically generated

Hãy cho biết với một túi có \(n\) thanh sô-cô-la, thanh thứ \(i\) có chiều dài \(a_{i}\) thì Tom cần nhiều nhất bao nhiêu thao tác để ăn hết.

Dữ liệu vào:

+ Dòng đầu tiên ghi số nguyên dương \(n\ (1 \leq n \leq 100)\)

+ Dòng thứ 2 ghi lần lượt các số nguyên dương \(a_{1},a_{2},\ldots,a_{n}(1 \leq a_{i} \leq 10^{12})\)

Kết quả:

+ Một số nguyên duy nhất là kết quả bài toán

Ví dụ:

Input Output Input Output
1
6
10 3
1 7 24
55

Bạn cần đăng nhập để nộp bài

hpcode.edu.vn
Code tích cực
Trong 24h
  1. npk1605 (5/10)
  2. hungeazy08 (4/26)
  3. sythai (2/2)
Trong 7 ngày
  1. nguyenanhvu (40/64)
  2. khieuquan (35/59)
  3. ngokhang (27/55)
Trong 30 ngày
  1. quechi (85/105)
  2. dangphong3108 (79/125)
  3. kiennhientv (79/179)
Thống kê
AC/Sub: 97887/180710
Pascal: 17121
C++: 130348
Python: 33199
Lượt xem/tải tests: 38905

Lưu Hải Phong - 2020
[email protected]