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

    solution

    Đề bài: [MySQL] Tổng công suất theo cây thiết bị điện

    Một nhà máy năng lượng tổ chức thiết bị điện theo cây phân cấp (tủ điện chứa nhánh, nhánh chứa thiết bị). Mỗi nút có công suất riêng. Hãy tính, với mỗi nút, tổng công suất của chính nó cộng toàn bộ con cháu (tổng dồn trên cây con).

    Bảng thietbi:

    Cột Kiểu Ý nghĩa
    ma INT Mã nút
    cha INT Mã nút cha (NULL nếu gốc)
    ten VARCHAR(30) Tên thiết bị
    congsuat INT Công suất riêng (W)

    Yêu cầu: in ma, ten, tong_cs = tổng công suất cây con gốc tại nút đó.

    Ví dụ: tủ A (100W) có con B (50W) và C (30W) thì tong_cs của A = 180.

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

      SETUP SQL tạo bảng thietbi và chèn dữ liệu.

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

      Cây không chu trình. Không dùng NOW/CURDATE.

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

      Mỗi dòng: ma, ten, tong_cs. Sắp xếp theo ma tăng dần.

    Ví dụ:

    Đầu vào:

    CREATE TABLE thietbi (ma INT, cha INT, ten VARCHAR(30), congsuat INT);
    INSERT INTO thietbi VALUES (1,NULL,'Tu A',100),(2,1,'Nhanh B',50),(3,1,'Nhanh C',30);

    Đầu ra:

    1	Tu A	180
    2	Nhanh B	50
    3	Nhanh C	30

    Giải thích:

    Nút 1 gồm chính nó (100) + con 2 (50) + con 3 (30) = 180. Nút 2 và 3 là lá nên tong_cs bằng công suất riêng.

    Đang tải editor...