Trang chủ Tin Học Lớp 9 Gần đây một con chó đã được mua cho Sắn....

Gần đây một con chó đã được mua cho Sắn. Tên của con chó là Mun. Bây giờ Sắn có rất nhiều rắc rối. Ví dụ, Mun thích đi dạo. Theo kinh nghiệm Sắn đã học được rằ

Câu hỏi :

Gần đây một con chó đã được mua cho Sắn. Tên của con chó là Mun. Bây giờ Sắn có rất nhiều rắc rối. Ví dụ, Mun thích đi dạo. Theo kinh nghiệm Sắn đã học được rằng con chó cần ít nhất k phút đi bộ trong hai ngày liên tiếp để cảm thấy tốt. Ví dụ: nếu k = 5 và ngày hôm qua Sắn đã đi dạo với Mun 2 phút, thì hôm nay anh ta phải đi dạo ít nhất 3 phút. Sắn đã phân tích tất cả các vấn đề của mình qua n ngày và dự kiến n số nguyên a1, a2 , ..., an với ai là số phút Sắn sẽ đi bộ với con chó ở ngày thứ i trong khi làm tất cả các công việc của mình. Giúp Sắn xác định số phút đi bộ tối thiểu anh ta cần làm thêm trong n ngày để Mun sẽ cảm thấy tốt trong tất cả n ngày. Bạn có thể giả định rằng vào ngày trước ngày đầu tiên và vào ngày sau ngày thứ n, Sắn sẽ đi dạo với Mun chính xác k phút. Viết chương trình sẽ tìm ra số lần đi bộ bổ sung và lịch trình thích hợp - chuỗi số nguyên b1 , b2 , ..., bn ( bi ai ), trong đó bi có nghĩa là tổng số phút đi bộ với con chó vào ngày thứ i. Dữ liệu nhập: - Dòng đầu tiên chứa hai số nguyên n và k ( 1 n , k 36000) - số ngày và số phút đi bộ tối thiểu với Mun trong hai ngày liên tiếp. - Dòng thứ hai chứa số nguyên a1, a2, ..., an ( 0 ai 3000) Kết quả: - Trong dòng đầu tiên in tổng số phút đi bộ bổ sung nhỏ nhất mà Sắn nên bổ sung thêm trong n ngày tiếp theo để Mun sẽ cảm thấy tốt trong tất cả các ngày. - Trong dòng thứ hai in n số nguyên b1 , b2 , ..., bn , trong đó bi - tổng số phút đi bộ vào ngày thứ i theo các giải pháp tìm thấy. Nếu có nhiều giải pháp, hãy in bất kỳ giải pháp nào

image

Gần đây một con chó đã được mua cho Sắn. Tên của con chó là Mun. Bây giờ Sắn có rất nhiều rắc rối. Ví dụ, Mun thích đi dạo. Theo kinh nghiệm Sắn đã học được rằ

Lời giải 1 :

#include <iostream>
using namespace std;
int n, k, x, now, a[100005];
long long res;
int main()
{
    scanf("%d%d", &n, &k);
    now = k;
    for(int i=0; i<n; i++) {
        scanf("%d", &x);
        if (x + now < k) {
            res += k - x - now;
            now = k - now;
        } else now = x;
        a[i] = now;
    }
    cout << res << '\n';
    for(int i=0; i<n; i++) cout << a[i] << ' ';
}
    

Bạn có biết?

Tin học là một ngành khoa học chuyên nghiên cứu quá trình tự động hóa việc tổ chức, lưu trữ, xử lý và truyền dẫn thông tin của một hệ thống máy tính cụ thể hoặc trừu tượng. Tin học bao hàm tất cả các nghiên cứu và kỹ thuật có liên quan đến việc mô phỏng, biến đổi và tái tạo thông tin. Hãy tận dụng sức mạnh của tin học để giải quyết các vấn đề và sáng tạo ra những giải pháp mới!

Nguồn :

Wikipedia - Bách khoa toàn thư

Tâm sự lớp 9

Lớp 9 - Là năm cuối ở cấp trung học cơ sở, chúng ta sắp phải bước vào một kỳ thi căng thẳng và sắp chia tay bạn bè, thầy cô. Áp lực từ kỳ vọng của phụ huynh và tương lai lên cấp 3 thật là lớn, nhưng hãy tin vào bản thân và giữ vững sự tự tin!

Nguồn :

sưu tập

Liên hệ hợp tác hoặc quảng cáo: gmail

Điều khoản dịch vụ

Copyright © 2021 HOCTAPSGK