Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [C] Trạm đo — Hàm trả về mảng trung bình theo ngày

    Một trạm đo nhiệt độ ghi lại nnn giá trị nguyên (đơn vị ∘C^\circ C∘C). Biết rằng mỗi ngày có đúng days lần đo và nnn chia hết cho days. Hãy viết hàm:

    int* dailyAverages(int *data, int n, int days, int *outLen);
    

    trả về một mảng được cấp phát bằng malloc có độ dài n/daysn/\text{days}n/days, mỗi phần tử là trung bình làm tròn xuống (chia nguyên) của một ngày. Sau đó in mảng kết quả cách nhau dấu cách và free cả mảng input lẫn mảng kết quả.

    Ví dụ n=9,days=3n=9, days=3n=9,days=3, dữ liệu 10 20 30 40 50 60 70 80 90 → 20 50 80.

    • Định dạng đầu vào:

      Dòng 1: nnn daysdaysdays. Dòng 2: nnn số nguyên.

    • Ràng buộc đầu vào:

      1≤days≤n≤1051 \le days \le n \le 10^51≤days≤n≤105, nnn chia hết cho daysdaysdays, ∣ai∣≤104|a_i| \le 10^4∣ai​∣≤104.

    • Định dạng đầu ra:

      Một dòng n/daysn/daysn/days số nguyên cách nhau dấu cách.

    Ví dụ:

    Đầu vào:

    9 3
    10 20 30 40 50 60 70 80 90
    

    Đầu ra:

    20 50 80

    Giải thích:

    Ngày 1: (10+20+30)/3=20; ngày 2: 50; ngày 3: 80.

    Đang tải editor...