ROOMSTANDINGSCUSTOM INVOCATIONB. Vanya and Food Processortime limit pe dịch - ROOMSTANDINGSCUSTOM INVOCATIONB. Vanya and Food Processortime limit pe Việt làm thế nào để nói

ROOMSTANDINGSCUSTOM INVOCATIONB. Va

ROOMSTANDINGSCUSTOM INVOCATION
B. Vanya and Food Processor
time limit per test1 second
memory limit per test256 megabytes
inputstandard input
outputstandard output
Vanya smashes potato in a vertical food processor. At each moment of time the height of the potato in the processor doesn't exceed h and the processor smashes k centimeters of potato each second. If there are less than k centimeters remaining, than during this second processor smashes all the remaining potato.

Vanya has n pieces of potato, the height of the i-th piece is equal to ai. He puts them in the food processor one by one starting from the piece number 1 and finishing with piece number n. Formally, each second the following happens:

If there is at least one piece of potato remaining, Vanya puts them in the processor one by one, until there is enough space for the next piece.
Processor smashes k centimeters of potato (or just everything that is inside).
Provided the information about the parameter of the food processor and the size of each potato in a row, compute how long will it take for all the potato to become smashed.

Input
The first line of the input contains integers n, h and k (1 ≤ n ≤ 100 000, 1 ≤ k ≤ h ≤ 109) — the number of pieces of potato, the height of the food processor and the amount of potato being smashed each second, respectively.

The second line contains n integers ai (1 ≤ ai ≤ h) — the heights of the pieces.

Output
Print a single integer — the number of seconds required to smash all the potatoes following the process described in the problem statement.

Examples
input
5 6 3
5 4 3 2 1
output
5
input
5 6 3
5 5 5 5 5
output
10
input
5 6 3
1 2 1 1 1
output
2
Note
Consider the first sample.

First Vanya puts the piece of potato of height 5 into processor. At the end of the second there is only amount of height 2 remaining inside.
Now Vanya puts the piece of potato of height 4. At the end of the second there is amount of height 3 remaining.
Vanya puts the piece of height 3 inside and again there are only 3 centimeters remaining at the end of this second.
Vanya finally puts the pieces of height 2 and 1 inside. At the end of the second the height of potato in the processor is equal to 3.
During this second processor finally smashes all the remaining potato and the process finishes.
In the second sample, Vanya puts the piece of height 5 inside and waits for 2 seconds while it is completely smashed. Then he repeats the same process for 4 other pieces. The total time is equal to 2·5 = 10 seconds.

In the third sample, Vanya simply puts all the potato inside the processor and waits 2 seconds.
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
ROOMSTANDINGSCUSTOM INVOCATIONB. Vanya và xử lý thực phẩmthời gian giới hạn mỗi test1 thứ haigiới hạn bộ nhớ cho một test256 MBđầu vào inputstandardoutputstandard đầu raVanya smashes khoai tây trong một bộ xử lý thực phẩm theo chiều dọc. Tại mỗi thời điểm trong thời gian đỉnh cao của khoai tây trong bộ xử lý không vượt quá h và bộ vi xử lý smashes k cm của khoai tây mỗi giây. Nếu có ít hơn k cm còn lại, hơn trong thời gian thứ hai này xử lý smashes khoai tây còn lại.Vanya có n miếng khoai tây, chiều cao của các mảnh i-th là tương đương với ai. Ông đặt chúng trong một bộ vi xử lý thực phẩm bắt đầu từ mảnh số 1 và kết thúc với phần số n. chính thức, mỗi thứ hai sau đây xảy ra:Nếu có ít nhất một phần của khoai tây còn lại, Vanya đặt chúng trong bộ vi xử lý từng người một, cho đến khi có đủ không gian cho các mảnh tiếp theo.Bộ vi xử lý smashes k cm khoai tây (hoặc chỉ cần tất cả mọi thứ đó là bên trong).Cung cấp thông tin về các thông số của bộ xử lý thực phẩm và kích thước của mỗi khoai tây trong một hàng, sẽ tính toán bao lâu nó đưa cho tất cả khoai tây trở nên đập vỡ.Đầu vàoDòng đầu tiên của các đầu vào có chứa số nguyên n, h và k (1 ≤ n ≤ 100 000, 1 ≤ k ≤ h ≤ 109)-số lượng các miếng khoai tây, chiều cao của bộ xử lý thực phẩm và số lượng khoai tây đập vỡ mỗi thứ hai, tương ứng.Dòng thứ hai chứa n số nguyên ai (1 ≤ ai ≤ h) — đỉnh cao của các mảnh.Sản lượngIn một số nguyên đơn — số giây phải đập vỡ tất cả khoai tây sau quá trình được mô tả trong tuyên bố của vấn đề.Ví dụđầu vào5 6 35 4 3 2 1sản lượng5đầu vào5 6 35 5 5 5 5sản lượng10đầu vào5 6 31 2 1 1 1sản lượng2Lưu ýHãy xem xét các mẫu đầu tiên.Đầu tiên Vanya đặt miếng khoai tây chiều cao 5 vào bộ xử lý. Ở cuối thứ hai là chỉ số chiều cao 2 còn lại bên trong.Bây giờ Vanya đặt miếng khoai tây chiều cao 4. Ở cuối thứ hai là số lượng chiều cao 3 còn lại.Vanya đặt các mảnh của chiều cao 3 bên trong và một lần nữa có chỉ 3 cm còn lại vào cuối thứ hai này.Vanya cuối cùng đặt miếng chiều cao 2 và 1 bên trong. Vào cuối thứ hai chiều cao của khoai tây trong bộ vi xử lý là bằng 3.Trong thời gian thứ hai này xử lý cuối cùng đập vỡ tất cả khoai tây còn lại và quá trình kết thúc.Mẫu thứ hai, Vanya đặt mảnh chiều cao 5 bên trong và chờ cho 2 phút trong khi nó đang đập tan hoàn toàn. Sau đó ông lặp đi lặp lại quá trình cho 4 miếng khác. Tổng thời gian là tương đương với 2·5 = 10 giây.Trong mẫu thứ ba, Vanya đơn giản chỉ cần đặt tất cả khoai tây bên trong bộ vi xử lý và chờ 2 giây.
đang được dịch, vui lòng đợi..
Kết quả (Việt) 2:[Sao chép]
Sao chép!
ROOMSTANDINGSCUSTOM gọi
B. Vanya và Thực phẩm Bộ vi xử lý
thời gian giới hạn cho mỗi thứ hai test1
giới hạn bộ nhớ cho mỗi test256 MB
inputstandard đầu vào
outputstandard ra
Vanya đập vỡ khoai tây trong một bộ xử lý thực phẩm dọc. Tại mỗi thời điểm của thời gian cao điểm của khoai tây trong bộ xử lý không vượt quá h và bộ vi xử lý đập vỡ k cm của khoai tây mỗi thứ hai. Nếu có ít hơn k cm còn lại, hơn trong xử lý thứ hai này đập vỡ tất cả khoai tây còn lại. Vanya có n miếng khoai tây, chiều cao của mảnh thứ i bằng ai. Ông đặt chúng trong các bộ vi xử lý thực phẩm từng người một bắt đầu từ số mảnh 1 và kết thúc với số mảnh n. Về hình thức, mỗi thứ hai sau xảy ra: . Nếu có ít nhất một miếng khoai tây còn lại, Vanya đặt chúng trong bộ xử lý từng người một, cho đến khi có đủ không gian cho các phần tiếp theo bộ xử lý đập vỡ k cm của khoai tây (hoặc chỉ cần tất cả mọi thứ mà được bên trong). Cung cấp các thông tin về các thông số của bộ xử lý thực phẩm và kích thước của mỗi củ khoai tây trong một hàng, tính toán bao lâu nó sẽ đưa cho tất cả khoai tây để trở thành bị đập vỡ. input dòng đầu tiên của đầu vào có chứa số nguyên n, h và k (1 ≤ n ≤ 100 000, 1 ≤ k ≤ h ≤ 109) -. số lượng miếng khoai tây, chiều cao của các bộ vi xử lý thực phẩm và số lượng của khoai tây bị đập mỗi giây, tương ứng dòng thứ hai chứa n số nguyên ai (1 ≤ ai ≤ h) -. chiều cao của các mảnh Output in một số nguyên duy nhất -. số giây cần thiết để đập tan mọi khoai tây sau quá trình được mô tả trong báo cáo vấn đề ví dụ đầu vào 5 6 3 5 4 3 2 1 sản lượng 5 đầu vào 5 6 3 5 5 5 5 5 sản lượng 10 đầu vào 5 6 3 1 2 1 1 1 đầu ra 2 Lưu ý xem xét các mẫu đầu tiên. đầu tiên Vanya đặt các miếng khoai tây của chiều cao 5 vào bộ xử lý. Vào cuối thứ hai chỉ có số lượng cao 2 còn lại bên trong. Bây giờ Vanya đặt các miếng khoai tây của chiều cao 4. Khi kết thúc thứ hai có số lượng cao 3 còn lại. Vanya đặt các miếng cao 3 bên trong và lại chỉ có 3 còn lại ở cuối năm thứ hai này cm. Vanya cuối cùng đặt những miếng chiều cao 2 và 1 bên. Vào cuối những thứ đỉnh cao của khoai tây trong bộ xử lý là bằng 3. Trong thời gian xử lý thứ hai này cuối cùng đã đập vỡ tất cả khoai tây còn lại và quá trình này kết thúc. Trong mẫu thứ hai, Vanya đặt các miếng cao 5 trong và chờ 2 giây trong khi nó được hoàn toàn đập tan. Sau đó, ông lặp đi lặp lại quá trình này cho 4 miếng khác. Tổng thời gian là bằng 2 · 5 = 10 giây. Trong mẫu thứ ba, Vanya chỉ đơn giản là đặt tất cả khoai tây bên trong bộ vi xử lý và đợi 2 giây.









































đang được dịch, vui lòng đợi..
 
Các ngôn ngữ khác
Hỗ trợ công cụ dịch thuật: Albania, Amharic, Anh, Armenia, Azerbaijan, Ba Lan, Ba Tư, Bantu, Basque, Belarus, Bengal, Bosnia, Bulgaria, Bồ Đào Nha, Catalan, Cebuano, Chichewa, Corsi, Creole (Haiti), Croatia, Do Thái, Estonia, Filipino, Frisia, Gael Scotland, Galicia, George, Gujarat, Hausa, Hawaii, Hindi, Hmong, Hungary, Hy Lạp, Hà Lan, Hà Lan (Nam Phi), Hàn, Iceland, Igbo, Ireland, Java, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Kurd, Kyrgyz, Latinh, Latvia, Litva, Luxembourg, Lào, Macedonia, Malagasy, Malayalam, Malta, Maori, Marathi, Myanmar, Mã Lai, Mông Cổ, Na Uy, Nepal, Nga, Nhật, Odia (Oriya), Pashto, Pháp, Phát hiện ngôn ngữ, Phần Lan, Punjab, Quốc tế ngữ, Rumani, Samoa, Serbia, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenia, Somali, Sunda, Swahili, Séc, Tajik, Tamil, Tatar, Telugu, Thái, Thổ Nhĩ Kỳ, Thụy Điển, Tiếng Indonesia, Tiếng Ý, Trung, Trung (Phồn thể), Turkmen, Tây Ban Nha, Ukraina, Urdu, Uyghur, Uzbek, Việt, Xứ Wales, Yiddish, Yoruba, Zulu, Đan Mạch, Đức, Ả Rập, dịch ngôn ngữ.

Copyright ©2025 I Love Translation. All reserved.

E-mail: