Bài 8.3. Hệ Thống Cung Ứng Năng Lượng Thiên Hà - [Độ khó: Khá]


LÀM BÀI

Points: 10 (partial)
Time limit: 2.0s
Memory limit: 64M

Author:
Problem type

Bài 8.3. Hệ Thống Cung Ứng Năng Lượng Thiên Hà - [Độ khó: Khá]

Bạn là kỹ sư trưởng trên một trạm không gian chuyên khai thác và phân phối Năng lượng (dưới dạng số nguyên) và Oxy (dưới dạng số thực) cho các thuộc địa xa xôi. Khi các thuộc địa yêu cầu, hệ thống cần "tiêu thụ" một lượng tài nguyên và cập nhật số dư hiện có. Điều quan trọng là các tài nguyên không bao giờ được phép âm; nếu yêu cầu tiêu thụ vượt quá số dư, số dư tài nguyên đó sẽ chỉ còn lại 0. Bạn cần xây dựng một hàm có khả năng cập nhật đồng thời cả hai loại tài nguyên, đảm bảo rằng sự thay đổi được phản ánh trực tiếp vào các biến tài nguyên gốc.

INPUT FORMAT

Dòng đầu tiên chứa hai giá trị ban đầu: số nguyên E_initial (0 <= E_initial <= 10000) là năng lượng ban đầu và số thực O_initial (0.0 <= O_initial <= 10000.0) là oxy ban đầu. Dòng thứ hai chứa một số nguyên Q (1 <= Q <= 100), là số lượng yêu cầu tiêu thụ. Tiếp theo là Q dòng, mỗi dòng chứa hai giá trị: số nguyên E_used (0 <= E_used <= 5000) là năng lượng tiêu thụ và số thực O_used (0.0 <= O_used <= 5000.0) là oxy tiêu thụ cho yêu cầu đó.

OUTPUT FORMAT

Sau mỗi lần xử lý yêu cầu, in ra số dư năng lượng và oxy hiện tại (oxy định dạng với 2 chữ số thập phân) trên một dòng riêng biệt, cách nhau bởi một dấu cách.

Ví dụ:

Input:

1000 500.00
3
200 150.50
900 100.00
50 300.00

Output:

800 349.50
0 249.50
0 0.00

Giải thích:

  • Ban đầu: Năng lượng = 1000, Oxy = 500.00
  • Yêu cầu 1: Tiêu thụ 200 năng lượng, 150.50 oxy.
    • Năng lượng: 1000 - 200 = 800
    • Oxy: 500.00 - 150.50 = 349.50
    • Kết quả in ra: 800 349.50
  • Yêu cầu 2: Tiêu thụ 900 năng lượng, 100.00 oxy.
    • Năng lượng: 800 - 900 = -100. Vì không được âm, đặt về 0.
    • Oxy: 349.50 - 100.00 = 249.50
    • Kết quả in ra: 0 249.50
  • Yêu cầu 3: Tiêu thụ 50 năng lượng, 300.00 oxy.
    • Năng lượng: 0 - 50 = -50. Vì không được âm, đặt về 0.
    • Oxy: 249.50 - 300.00 = -50.50. Vì không được âm, đặt về 0.
    • Kết quả in ra: 0 0.00

Gợi ý: Sử dụng tham chiếu (&) cho các tham số tài nguyên trong hàm để có thể thay đổi trực tiếp giá trị của chúng.



Comments

There are no comments at the moment.

Zalo